我尝试使用swift mailer的默认邮件发送邮件,但没有收到任何邮件。
这是我的配置
'mailer' => [
'class' => 'yiiswiftmailerMailer',
'viewPath' => '@common/mail/views',
'useFileTransport' => true,
'enableSwiftMailerLogging' => true,
]
这是发送邮件的代码
Yii::$app->mailer->compose('deleteMailTemplate',[
'name' => "Peter",
])
->setFrom("contact-atd@gmail.com")
->setTo("Peter.p@gmail.com")
->setSubject('Delete reminder mail')
->send();
我不知道出了什么问题,请帮忙,提前谢谢。
我认为您在电子邮件配置方面有问题。请使用以下代码并检查,我希望这将工作。
'mailer' => [
'class' => 'yiiswiftmailerMailer',
'viewPath' => '@common/mail',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.gmail.com',
'username' => 'username',
'password' => 'password',
'port' => '465',
'encryption' => 'ssl',
],
],
$sendemail = Yii::$app->mailer->compose()
->attach(attachment path)
->setFrom(From Email)
->setTo($email)
->setSubject($subject)
->setHtmlBody($emailBody)
->send();