Heim  >  Artikel  >  Backend-Entwicklung  >  Wie versende ich E-Mails im Yii-Framework?

Wie versende ich E-Mails im Yii-Framework?

Guanhui
GuanhuiOriginal
2020-07-24 14:16:292170Durchsuche

Wie versende ich E-Mails im Yii-Framework?

Wie versende ich E-Mails mit dem Yii-Framework?

Verwenden Sie zuerst Composer, um die Erweiterung „yiisoft/yii2-swiftmailer“ zu installieren.

php composer require --prefer-dist yiisoft/yii2-swiftmailer

Dann konfigurieren Sie die Parameter im Mailer.

return [ 
    //.... 
    'components' => [ 
        'mailer' => [ 
            'class' => 'yii\swiftmailer\Mailer', 
            'viewPath' => '@common/mail', 
            // send all mails to a file by default. You have to set 
            // 'useFileTransport' to false and configure a transport 
            // for the mailer to send real emails. 
            'useFileTransport' => false, 
            'transport' => [ 
                'class' => 'Swift_SmtpTransport', 
                'host' => 'smtp.163.com', 
                'username' => '***@163.com', 
                'password' => '******', 
                'port' => '25', 
                'encryption' => 'tls', 
            ], 
            'messageConfig'=>[ 
                'charset'=>'UTF-8', 
                'from'=>['***@163.com'=>'白狼栈'] 
            ], 
        ], 
    ], 
];

Dann rufen Sie den Code auf „Yii:: $app->mailer“, um das Mailer-Objekt zu erhalten

$mail= Yii::$app->mailer->compose();

Legen Sie schließlich die E-Mail-Informationen fest.

$mail= Yii::$app->mailer->compose(); 
$mail->setTo('***@qq.com'); //要发送给那个人的邮箱 
$mail->setSubject("邮件主题"); //邮件主题 
$mail->setTextBody('测试text'); //发布纯文字文本 
$mail->setHtmlBody("测试html text"); //发送的消息内容 
var_dump($mail->send());

Empfohlenes Tutorial: „PHP

Das obige ist der detaillierte Inhalt vonWie versende ich E-Mails im Yii-Framework?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn