yii2 swift邮件将成为垃圾邮件

时间:2020-02-25 10:04:48

标签: yii2 swiftmailer

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。我将配置邮件=>更改为邮件发件人,但仍然会成为垃圾邮件。如果我删除该配置不会阻止邮件,实际上该配置不是发送邮件所必需的,则邮件将不使用该配置而发送至垃圾邮件。

1 个答案:

答案 0 :(得分:0)

您的电子邮件进入垃圾邮件并不是因为Swiftmailer,而是因为您的电子邮件托管服务提供商。

您可以考虑使用第三方电子邮件服务,例如Mailgun,SendGrid,Mandrill,SparkPost等...

激活他们的试用版,并使用他们提供的SMTP设置(例如用户名和密码(例如API密钥)),

但是,它不能保证您的电子邮件也不会发送到SPAM,这取决于许多因素,例如您的电子邮件内容,以及收件人的电子邮件服务提供商的SPAM规则。