2012-10-31 43 views
2

使用CI's email library,我有以下的代码,将PW用户:Gmail使用原来的“TO”地址,而不是“发件人”地址回复

$email_html_message   = '<html><body>'. 
             'Your password is '.$password.'<br>'. 
             '<a href="'. base_url().'">Login to MySite</a>'. 
             '</body></html>'; 


     $config['charset'] = 'iso-8859-1'; 
     $config['mailtype'] = 'html'; 
     $this->email->initialize($config); 

     $this->email->from('[email protected]', 'MySite Admin'); 
     $this->email->to($user_email); 
     $this->email->subject('Your MySite Login'); 
     $this->email->message($email_html_message); 
     $this->email->send(); 

我测试此代码的两个帐户:Gmail的和我的ISP的smtp电子邮件帐户。

两个测试发送的电子邮件,但这里的问题:

如果我点击通过Gmail的答复,为解决此回复的电子邮件被发送到以下地址:

enter image description here

当我点击通过Windows Mail回复时(例如我的smtp帐户),这不会发生。

这里是“原始信息”来自Gmail的标题:

Delivered-To: [email protected] 
Received: by 10.114.17.8 with SMTP id k8csp412473ldd; 
     Wed, 31 Oct 2012 07:27:06 -0700 (PDT) 
Received: by 10.220.142.79 with SMTP id p15mr18061226vcu.71.1351693626443; 
     Wed, 31 Oct 2012 07:27:06 -0700 (PDT) 
Return-Path: <[email protected]> 
Received: from mailout12.yourhostingaccount.com (mailout12.yourhostingaccount.com. [65.254.253.98]) 
     by mx.google.com with ESMTP id p5si2963631vcv.55.2012.10.31.07.27.05; 
     Wed, 31 Oct 2012 07:27:05 -0700 (PDT) 
Received-SPF: pass (google.com: domain of [email protected] designates 65.254.253.98 as permitted sender) client-ip=65.254.253.98; 
Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates 65.254.253.98 as permitted sender) [email protected] 
Received: from mailscan13.yourhostingaccount.com ([10.1.15.13] helo=mailscan13.yourhostingaccount.com) 
    by mailout12.yourhostingaccount.com with esmtp (Exim) 
    id 1TTZG5-0005Lf-Dt 
    for [email protected]; Wed, 31 Oct 2012 10:27:05 -0400 
Received: from impout01.yourhostingaccount.com ([10.1.55.1] helo=impout01.yourhostingaccount.com) 
    by mailscan13.yourhostingaccount.com with esmtp (Exim) 
    id 1TTZG2-0007KY-GM 
    for [email protected]; Wed, 31 Oct 2012 10:27:02 -0400 
Received: from cgi1703.yourhostingaccount.com ([10.1.12.150]) 
    by impout01.yourhostingaccount.com with NO UCE 
    id HqT21k00s3EEVBe01qT2XN; Wed, 31 Oct 2012 10:27:02 -0400 
X-Authority-Analysis: v=2.0 cv=IICA+3TG c=1 sm=1 a=0bVzInp0yugA:10 
a=UT1nndvi2uwA:10 a=e1QP36Bl1McA:10 a=Gm7PUgscJ9MA:10 a=jPJDawAOAc8A:10 
a=mM4-eZ0ns8IA:10 a=PgEUWBzPAAAA:8 a=2RTERvT5bsMA:10 a=t2MNXjrCa7SdDSCJ3MYA:9 
a=wPNLvfGTeEIA:10 a=_W_S_7VecoQA:10 a=MvC2+Uy32Q89d9+Fzzoamg==:117 
X-EN-OrigOutIP: 10.1.12.150 
X-EN-IMPSID: HqT21k00s3EEVBe01qT2XN 
Received: from moo.ray023 by cgi1703.yourhostingaccount.com with local (Exim) 
    id 1TTZFR-0003Hw-20 
    for [email protected]; Wed, 31 Oct 2012 10:26:25 -0400 
X-EN-Info: U=moo.ray023 P=/index.php 
X-EN-CGIUser: moo.ray023 
X-EN-CGIPath: /index.php 
X-EN-OrigIP: 173.191.128.136 
To: [email protected] 
Subject: =?iso-8859-1?Q?Your_MySite_Login?= 
X-PHP-Originating-Script: 3651509:Email.php 
User-Agent: CodeIgniter 
Date: Wed, 31 Oct 2012 10:26:24 -0400 
From: "MySite Admin" <[email protected]> 
Reply-To: "[email protected]" <[email protected]> 
X-Sender: [email protected] 
X-Mailer: CodeIgniter 
X-Priority: 3 (Normal) 
Message-ID: <[email protected]> 
Mime-Version: 1.0 
Content-Type: multipart/alternative; boundary="B_ALT_50913511012dd" 
X-EN-Timestamp: Wed, 31 Oct 2012 10:26:25 -0400 
Sender: "MySite Admin" <[email protected]> 

This is a multi-part message in MIME format. 
Your email application may not support this format. 

--B_ALT_50913511012dd 
Content-Type: text/plain; charset=iso-8859-1 
Content-Transfer-Encoding: 8bit 

Your password is Login to MySite 


--B_ALT_50913511012dd 
Content-Type: text/html; charset=iso-8859-1 
Content-Transfer-Encoding: quoted-printable 

<html><body>Your password is <br><a href=3D"http://MySite.com/">Logi= 
n to MySite</a></body></html> 

--B_ALT_50913511012dd-- 

如何与Gmail解决此问题的任何想法?

+0

所有的头文件都被正确设置,没有理由gmail应该使用该地址进行回复。这对其他地址是否也一致?另外,不要通过电子邮件发送明文密码。这是非常差的安全措施。 – Sammitch

+0

@Sammitch我只在网站上有两个“用户”,他们都是我。我了解pw的安全问题,但一次只采取一步。如果我超越了单个用户,我将编写更安全的pw重置。 – ray

+0

据我所知,这是谷歌强制执行,以防止滥用。换句话说,你不能改变它。 – Repox

回答

2

在测试了一个雅虎邮箱账户和一个单独的Gmail账户(两者都是btw)之后,我发现问题仅限于我的Gmail账户。

搜索过了一会儿,我发现了一个good question on SO是指着我to this article(特别说明粗体制造):

我已经经历了它发送 邮件到我的Gmail帐户PHP接触形式相同的问题。如果“发件人”地址与 相同,则在“GMail设置”中将“收件人”地址或配置为 “发送为...”帐户之一,则Gmail会回复“收件人”地址而不是 “回复”地址。一个简单的解决方法是指定一个非Gmail邮箱地址。现在它可以正常工作,并且Gmail正确地遵守 “回复”地址。毫无疑问,在我看来,这是Gmail中的一个 错误。

该部分大胆是我的Gmail设置。

相关问题