【发布时间】:2019-11-11 07:44:31
【问题描述】:
我想通过我的主机电子邮件发送电子邮件:admin@b4p.et
我已经从电子邮件 ID 传递了这封电子邮件,但这是从我在 common/config/main.php 中配置的 SMTP 用户名发送邮件
以下是我在 common/config/main.php 中的邮件配置:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.gmail.com',
'username' => 'chiefsrsmail@gmail.com',
'password' => '*********',
'port' => '587',
'encryption' => 'tls',
],
],
以下是我的发送邮件功能:
public static function sendMailToUser($ssToEmail, $asFromEmail, $ssSubject, $ssBody, $attach = false)
{
$result = Yii::$app->mail->compose()
->setFrom([$asFromEmail])
->setTo($ssToEmail)
->setSubject($ssSubject)
->setHtmlBody($ssBody)
->send();
return true;
}
我要经过的地方:
$asFromEmail = admin@b4p.et
此功能适用于发送电子邮件,但所有电子邮件都通过“chiefsrsmail@gmail.com”表示所有电子邮件均来自我在配置中提供的 SMTP 用户名的电子邮件地址。我想更改它但不是工作。
请帮助我摆脱困境。
【问题讨论】:
-
请不要在此处发布您的明文密码。我会建议改变它
-
为什么要将数组传递给 setFrom?
-
@Sfili_81 谢谢老兄。我会改的
标签: php yii2 smtp sendmail swiftmailer