我正在使用phpmailer发送电子邮件。我需要知道如何隐藏或掩盖发件人的电子邮件地址。
我正在使用phpmailer发送电子邮件。我需要知道如何隐藏或掩盖发件人的电子邮件地址。
由于SMTP本身对发件人电子邮件地址没有任何要求,因此您可以指定任何发件人电子邮件地址。
如果您使用的实际SMTP服务器对电子邮件地址有限制(例如不允许公司域之外的发件人电子邮件的企业服务器),除非您可以影响邮件服务器配置,否则无法绕过该限制。
更新: 您在评论中表示想使用Gmail发送电子邮件,其中发件人地址不是Gmail地址。 没有办法做到这一点。
PHPMailer
对象的From
属性设置为所需地址即可。但是,如果您的服务器不存在,则客户端无法验证帐户,那么您的邮件更有可能被删除(在更宽容的情况下移到垃圾邮件中)。如果您试图模拟第三方邮件,则我将不再提供帮助。Host
和Port
属性分别设置为您的域名和端口。如果要使用来自不同服务器的帐户,则记得正确设置Username
和Password
属性,您还可能需要根据服务器设置SMTPAuth = true;
和SMTPSecure ='ssl';
。[注意:Username
和From
可能不同]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
。使用这种方式是一种不错且干净的方法,可以发送来自与实际Sender
邮件服务器不同的邮件地址。这是非常违法的。
var $From = "someguy@whatever.com";
这是您尝试隐藏电子邮件地址的唯一选择。但无论如何,您的电子邮件都将被记录下IP地址。知道该怎么做的人仍然可以追踪电子邮件的来源。