📅  最后修改于: 2023-12-03 15:06:06.412000             🧑  作者: Mango
Yii2 SendEmail扩展是一个邮件组件,它允许您使用电子邮件发送SMTP或PHP mail()协议发送电子邮件。 该扩展还支持CC,BCC,附件,HTML格式和文本格式。
使用composer安装
composer require --prefer-dist yii2mod/yii2-sendgrid "*"
按照以下方式配置发送邮件的组件:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.sendgrid.net',
'username' => 'XXXXXXXXXX',
'password' => 'XXXXXXXXXX',
'port' => '587',
'encryption' => 'tls',
],
],
如果您想使用PHP mail()协议发送电子邮件,则需要自定义mailer配置。按照以下方式配置:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_mailTransport',
],
],
Yii::$app->mailer->compose()
->setFrom('from@domain.com')
->setTo('to@domain.com')
->setSubject('Subject')
->setTextBody('Plain text content')
->setHtmlBody('<b>HTML content</b>')
->send();
您也可以使用其他选项,例如cc,bcc,附件等。此外,您可以使用视图文件作为电子邮件的内容。
Yii::$app->mailer->compose('view-file', ['params' => $params])
->setFrom('from@domain.com')
->setTo('to@domain.com')
->setSubject('Subject')
->send();
Yii2 SendEmail扩展是一个非常实用的邮件组件,它适用于使用SMTP或PHP mail()协议向收件人发送电子邮件的Web应用程序。 此组件还支持附件,CC,BCC,HTML格式等。 您可以按照上述步骤配置和使用此扩展。