2016-03-15 63 views
0

我有一个应该发送电子邮件与弹跳控制和分析集成的Web应用程序,我有一个邮件这样的代码:Laravel SwiftMailer不同域

Mail::send('emails.newsletter', [ 
    'unsub_code' => $this->contact[$i][3], 
    'emailTo' => $this->contact[$i][1], 
    'emailFrom' => $this->email, 
    'user' => $this->contact[$i][0], 
    'UUID' => $this->contact[$i][2], 
    'campaignName' => $this->campaign->name, 
    'campaignId' => $this->campaign->id, 
    'header' => $header, 
    'body' => utf8_encode(html_entity_decode($this->campaign->body)), 
    'footer' => html_entity_decode($this->campaign->footer)], 
    function ($m) use ($i) { 
     $m->from('[email protected]', 'AAB'); 
     $m->to($this->contact[$i][1])->subject($this->campaign->subject); 
     $headers = $m->getHeaders(); 
     $headers->addPathHeader('Return-Path', '[email protected]'); 
     $headers->addTextHeader('uuid', $this->contact[$i][2]); 
     $headers->addTextHeader('cpName', $this->campaign->name); 
     $headers->addTextHeader('cpId', $this->campaign->id); 
}); 

我的问题是,我想从发送电子邮件[email protected],但保持[email protected],但这给我一个错误,因为其他@ otherdomain不是一样的env之一。

+0

什么是错误? – jszobody

+0

错误是葡萄牙语,但我基本上这样说:“预期代码250,但获得代码550,与消息<发件人域([email protected])必须是相同的SMTP认证域([email protected]) 。电子邮件被认为是欺骗性的“ –

+4

该错误与PHP或Laravel无关。这是您的_mail server_拒绝代表另一个用户发送邮件。 – jszobody

回答

0

好喜欢jszobody指出在评论这其实是我的主机与从其他域发送电子邮件阻塞了我的问题,这实际上将通过购买他们从另一个服务使我这样做解决了。

由于我正在开发应用程序,我不想使用第三方SMTP提供程序,这也是一个很好的解决方案成本明智的。