如何使用phpmailer隐藏发件人电子邮件地址?

Moh*_*Ram 4 php

我正在使用phpmailer发送电子邮件.我需要知道如何隐藏或屏蔽发件人的电子邮件地址

Jon*_*Jon 15

无论如何,您可以指定任何发件人电子邮件地址,因为SMTP本身不会对发件人电子邮件地址提出任何要求.

如果您使用的实际SMTP服务器对电子邮件地址(例如,不允许公司域外的发件人电子邮件的公司服务器)施加限制,则无法解决此问题,除非您当然可以影响邮件服务器配置.

更新: 您在评论中说,您希望使用gmail发送电子邮件,其中发件人的地址不是Gmail地址.没有办法做到这一点.

  • 我认为这个答案不值得投票,所以+1.谷歌不允许你使用不同的"From"标题发送邮件. (2认同)

The*_*aot 5

这是一种罕见的情况……如果您没有邮件服务器,您仍然可以告诉PHPMailer从其他地址发送,只需将对象的From属性设置PHPMailer为所需的地址即可。可是等等!如果您的服务器不存在,客户端将无法验证该帐户,那么您的邮件将更有可能被删除(在更仁慈的情况下,该邮件已移至垃圾邮件中)。如果您想模仿第三方邮件,我将再为您提供帮助。

注意:您的邮件服务器可能有效,但是客户端仍然无法对其进行验证,因此您将邮件传递到垃圾邮件或被删除。选中下面的“必读”以了解如何解决此问题。

另一方面,如果您已经有一个邮件服务器,则告诉PHPMailer您要使用它,将HostPort属性分别设置为您的域名和端口。如果要使用来自其他服务器的帐户,请记住要正确设置属性UsernamePassword正确设置,也可能需要设置SMTPAuth = true;SMTPSecure = 'ssl';取决于服务器。[注:UsernameFrom可以不同]


现在,如果您想使用Gmail中的帐户,则可以轻松地在Gmail中设置别名以作为另一个帐户发送[转到设置->帐户和导入->以-的形式发送邮件-(单击)从其他地址发送邮件] ,如果您有邮件服务器,但是您无法负担在线费用,则可能是这种情况,您将需要启动服务器,以便接收Gmail生成的确认代码来验证您的帐户。检查推荐阅读的PHP端配置详细信息。


最后,如果在某些罕见的情况下您不能告诉PHPMailer使用您的邮件服务器,但是实际上您确实有一个,并且一个人能够接收邮件...您可以使用AddReplyTo('me@example.com', 'My Name');大多数客户都会理解,对在这种情况下,消息(除非用户明确定义)必须定向到“ me@example.com”。

免责声明:对于因使用此处提及的方法而导致的任何损害(例如(但不限于)您的邮件帐户被禁止),我不承担任何责任。

必须阅读通过代码发送邮件时的编码恐怖

推荐阅读PHPMailer教程旧版本

无需(也不是一种好方法)隐藏或掩盖任何东西。