📜  yii2 sendemail 扩展 (1)

📅  最后修改于: 2023-12-03 15:06:06.412000             🧑  作者: Mango

Yii2 SendEmail 扩展

概述:

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格式等。 您可以按照上述步骤配置和使用此扩展。