2

有没有办法从 Java 中的任何帐户(真实或虚假)发送电子邮件?我需要为我的一个项目执行此操作,其中用户完全了解预期的电子邮件。

如果这不可行,是否有任何其他方法可以在不提示用户创建邮件帐户、注册或使用我自己的邮件帐户作为所有用户的发件人的情况下向有效收件人发送电子邮件?

4

4 回答 4

3

是的,但您需要一个 smtp 服务器(如 sendmail)。您可以在您的机器上安装一个 smtp 服务器并使用该服务器发送邮件。但是出于安全原因,流行的邮件服务(如 hotmail),gmail 不允许具有动态 IP 地址的 smtp 服务器向其服务器发送邮件。您需要静态 IP 地址,当然 IP 地址不应该在任何垃圾邮件数据库中。如果是雅虎,他们会检查您的 IP 地址是否在任何垃圾邮件数据库中。如果您使用静态 IP 地址,您可以轻松追踪。

于 2013-02-20T10:36:21.927 回答
1

是的,您可能正在寻找 SMTP 客户端。

以下是如何实现它的示例: http ://www.roseindia.net/javamail/SMTPClient.shtml

挑战可能是找到一个接受您的邮件并且不将它们作为垃圾邮件过滤掉的 SMTP 服务器。

于 2012-09-08T16:14:05.983 回答
1

我不了解 java,但您可以使用 php 邮件从任何邮件 ID 发送邮件。有许多提供 smtp 服务器访问和 php 的免费网络托管站点。

于 2012-10-05T19:12:21.977 回答
0

您可以选择您喜欢的任何“来自”字段。您可以使用 JavaMail API 简单地设置它。唯一可能的限制是您需要确保您要连接的 SMTP 服务器接受该邮件 - 并且该行中没有其他系统将其作为垃圾邮件等拒绝。

有关详细信息,请参阅http://docs.oracle.com/javaee/7/api/javax/mail/internet/MimeMessage.html#setFrom()

于 2012-09-08T16:15:21.763 回答