2016-03-15 58 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提供程序,這也是一個很好的解決方案成本明智的。