2015-01-14 25 views
2

我不能让服务器能够接受我的电子邮件从我端发送基本上我意识到它发送两个超级不同的东西从laravel的邮件比较到Hotmail &雷鸟电子邮件系统,从PHP回复VS软件

基本上,我常做是使用Hotmail的回复,但现在我有多个Hotmail我必须管理,因此我试图从我的Web应用程序(laravel)发送电子邮件,以便于管理,但我发送到“服务器”不接受我的正常的PHP邮件格式。我肯定错过了一些东西。任何电子邮件专家可以就此提供建议

可疑

  1. 我的内容是不是BASE64

  2. 在-回复至<不知道这

我使用Hotmail的SMTP

正常PHP

X-TMN: [Rmqa/GDhCTtKz/QHzf3PJ3OwikNcUBK3] 
X-Originating-Email: [My Email] 
Message-ID: <[email protected]> 
Return-Path: Email.com 
Date: Wed, 14 Jan 2015 17:06:08 +0800 
Subject: RE: Subject 
From: My Email 
To: "Email.com" 
<Email.com> 
MIME-Version: 1.0 
Content-Type: text/html; charset="utf-8" 
Content-Transfer-Encoding: quoted-printable 
X-OriginalArrivalTime: 14 Jan 2015 09:06:40.0049 (UTC) FILETIME=[68728A10:01D02FD9] 

Email Content in pure Text here 

的Hotmail(基于Web)/ thunbird风格

X-TMN: [vnGLLjV7gUOyWwB/t0Ipyc0a9UiAeX10] 
X-Originating-Email: [My Email] 
Message-ID: <[email protected]> 
Return-Path: My Email 
Content-Type: multipart/alternative; 
    boundary="_4c14973f-4b86-4f73-b78c-eac0375a1262_" 
From: My Email 
To: "Email.com" 
    <Email.com> 
Subject: RE: Subject 
Date: Wed, 14 Jan 2015 17:03:32 +0800 
Importance: Normal 
In-Reply-To: <[email protected]> 
References: <[email protected]> 
MIME-Version: 1.0 

--_4c14973f-4b86-4f73-b78c-eac0375a1262_ 
Content-Type: text/plain; charset="gb2312" 
Content-Transfer-Encoding: base64 

<base64 here> 

--_4c14973f-4b86-4f73-b78c-eac0375a1262_-- 
+0

我想你必须设置一些SPF和DKIM记录 - http://help.mandrill.com/entries/21751322-What-are-SPF-and-DKIM-and-do-I-need -to-设置它们-向上。 – Dencker

+0

大声笑,我的坏,我使用Hotmail的SMTP – CodeGuru

+0

我不认为我自己的hotmail.com HAHAAHAHA我只是使用Hotmail的SMTP – CodeGuru

回答

0

管理来解决这个问题,因为怀疑它的Base64编码。基本上,我必须在我的laravel上自定义内容类型。

$message->getHeaders()->addTextHeader('Content-Type', 'text/plain; charset="gb2312"'); 
$message->getHeaders()->addTextHeader('Content-Transfer-Encoding', 'base64');