my config is
'mail' => [
'class' => 'yii\swiftmailer\Mailer',
'useFileTransport' => false,
'transport' => [
'class' => 'Swift_SmtpTransport',
'host' => 'cpanelhost',
'username' => 'cpanel mail username',
'password' => 'cpanelpassword',
'port' => '465',
'encryption' => 'tls',
]
and my model,
$message = Yii::$app->mailer->compose('@app/mail/new', ['status' => $model->status,'note' =>
$model->description,'process' => $model->job_process_id])
->setFrom(['example@gmail.com' => 'title'])
->setTo($Jobmodel->email)
->setSubject('Status Change');
$message->getSwiftMessage()->getHeaders()->addTextHeader('name', 'value');
$message->send();
此邮件将使用php 7.2发送到spam.iam。我将配置邮件=>更改为邮件发件人,但仍然会成为垃圾邮件。如果我删除该配置不会阻止邮件,实际上该配置不是发送邮件所必需的,则邮件将不使用该配置而发送至垃圾邮件。
答案 0 :(得分:0)
您的电子邮件进入垃圾邮件并不是因为Swiftmailer,而是因为您的电子邮件托管服务提供商。
您可以考虑使用第三方电子邮件服务,例如Mailgun,SendGrid,Mandrill,SparkPost等...
激活他们的试用版,并使用他们提供的SMTP设置(例如用户名和密码(例如API密钥)),
但是,它不能保证您的电子邮件也不会发送到SPAM,这取决于许多因素,例如您的电子邮件内容,以及收件人的电子邮件服务提供商的SPAM规则。