1

我问这个问题只是因为我很好奇,可能这是一件非常愚蠢且众所周知的事情,但我在网上找不到答案:

今天我在帮助一个朋友做他的网站。他让我准备一个 html 电子邮件模板,他可以使用 phpmailer 通过他的网站(例如 www.myfriendswebsite.com)发送该模板。我通过将他的电子邮件地址(例如 info@myfriend.com)放在“发件人”部分中来准备并在我的域/服务器中进行测试。我通过我的网站(例如 www.mywebsite.com)向我的个人电子邮件地址(例如 myname@hotmail.com)发送了一封电子邮件,当我收到电子邮件时,我意识到我什至看不到我的域的姓名或电子邮件地址(例如 info@mydomain.com);相反,我看到的是我朋友的电子邮件地址 (info@myfriend.com)。当我点击“回复”时,它会回复我朋友的地址;它看起来像是直接从我朋友的网站发送的。当然; 如果我提取原始来源,我会看到我收到电子邮件的详细信息,但是是什么阻止了其他人使用我的电子邮件地址和垃圾邮件?我很确定这是另一种发送垃圾邮件和入侵人们帐户的方式,但有没有办法防止这种情况发生?这让我有点害怕,我不知道还能去哪里,但 Stackoverflow :)

4

3 回答 3

6

一方面,您不应发送From:由用户提供的数据填充的电子邮件;将Reply-To:标题用于此类目的。

您不应该这样做的原因是收件箱服务,例如 Google Mail、Yahoo 等,使用发件人策略框架 (SPF)来确定发送邮件的邮件服务器是否被授权代表域发送;您可能会冒着从您的服务器发送的邮件被识别为垃圾邮件而不被送达的风险。

因此,要回答您的问题,即使可以伪装任何人的电子邮件地址,但由于改进了垃圾邮件过滤器和黑名单,要传递这些邮件变得越来越困难,这样做甚至可以将您的邮件服务器列入黑名单。

于 2012-12-23T05:53:58.613 回答
2

是什么阻止了其他人使用我的电子邮件地址和垃圾邮件?

没有。想象一张明信片,是什么阻止了其他人使用您的地址并将明信片发送到世界各地?没有。

电子邮件也是如此,互联网的明信片。

于 2012-12-23T05:44:03.603 回答
1

像这样编辑标题将/应该解决问题。

$headers = 'From: info@myfriend.com' . "\r\n";
$headers .= 'Reply-To: info@myfriend.com' . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
于 2012-12-23T05:23:15.520 回答