繁体   English   中英

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

[英]How to hide sender email address using phpmailer?

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

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

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

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

这是你在这里遇到的罕见情况......如果你没有邮件服务器,你仍然可以告诉PHPMailer从不同的地址发送只需将PHPMailer对象的From属性设置为你想要的地址。 可是等等! 如果您的服务器不存在,客户端无法验证该帐户,那么您的邮件将更有可能被删除(在更仁慈的情况下转移到垃圾邮件)。 如果您正在尝试模仿第三方邮件,我将永远帮助您。

注意 :您的邮件服务器可能有效,但客户仍然无法验证它,因此您将邮件发送到垃圾邮件或删除。 检查下面的“必读”以了解如何解决此问题。

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


现在,如果您想使用Gmail中的帐户,您可以轻松地在Gmail中设置别名以作为另一个帐户发送[转到设置 - >帐户和导入 - >发送邮件 - >(单击)从另一个地址发送邮件] ,如果你有一个邮件服务器,但你无法在网上购买,你可能需要启动服务器,这样你就可以收到Gmail生成的确认代码以验证你的帐户。 检查推荐的读取PHP侧配置详细信息。


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

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

必读编码恐怖通过代码发送邮件

推荐阅读PHPMailer教程旧版

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

我假设你已经知道如何使用你正在谈论的课程。 你可能有一些发送电子邮件的变量,比如var $From = "someguy@whatever.com"; 您可以在该电子邮件地址中键入任何内容。 Gmail不关心从哪里发送电子邮件。 不,这种声音非常合理。 还有一件事:Gmail需要一个Gmail帐户来转发邮件。 没问题,它不可见。

您想“将公司电子邮件地址显示为发件人”,但您“没有(原文如此)有任何电子邮件服务器”?

任何人都可以通过您公司的电子邮件地址向您发送电 如果是这样,请使用托管您电子邮件的服务器发送。

如果你真的没有公司的电子邮件地址,那么我建议你获得一个像companyname@gmail.com这样的gmail地址,然后从那里发送。 否则,该电子邮件将显示为垃圾邮件给许多收件人。

现在,如果您要发送电子邮件的人实际注册到您的邮件列表,那么您可以使用Constant Contact等第三方应用程序来进行广播。

如果他们没有,那么我建议你根本不发送电子邮件。

在邮件标题中你可以同时拥有一个Sender:和一个From:标题,在大多数邮件客户端中,它只显示为From或者在某些情况下Sender代表From ,使用这种方式是一种很好,干净的方式,能够发送From不同的邮件地址,然后Sender实际的Sender邮件服务器

这是非常非法的。

 var $From = "someguy@whatever.com";

是您尝试隐藏电子邮件地址的唯一选择。 但无论你的电子邮件是什么,都会刻上IP。 知道他们正在做什么的人仍然能够将电子邮件追溯到源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM