SMTP MAIL FROM:作为DATA接收:来自?

时间:2014-09-19 04:59:01

标签: email smtp

我正在编写一个娱乐性电子邮件欺骗应用程序,其中包含一些保护措施,使应用程序对垃圾邮件发送者和其他恶意用户毫无用处。其中一项保护措施是应用程序要求用户从用户自己的SMTP帐户发送电子邮件。应用程序应该使用此“login@smtp.example.com”作为MAIL FROM命令。用户可见的From:字段应该是spoofedAddress@example.com。我正在使用Apache Commons Net SMTP。这是相关的代码片段。

AuthenticatingSMTPClient client = new AuthenticatingSMTPClient();
....
client.auth(AuthenticatingSMTPClient.AUTH_METHOD.LOGIN, "login@smtp.example.com", "password");
....
client.setSender("login@smtp.example.com");
....
SimpleSMTPHeader header = new SimpleSMTPHeader("spoofedAddress@example.com", "Addressee@example.com", "Subject");
....

当电子邮件到达我的收件箱时,它会在“发件人:”字段和信封中显示“login@smtp.example.com”。 “spoofedAddress@example.com”无处可见。我使用Log.e("SendMail", header.toString());向我展示了我的应用生成的标题,这是正确的。我的电子邮件客户端似乎忽略了我的标题,而不是信封。


解决方案

我的SMTP服务器侵入式地编辑了From:字段。当我告诉我的应用程序连接到其他SMTP服务器时,“spoofedAddress@example.com”出现在收到的电子邮件的发件人:字段中。

0 个答案:

没有答案