2012-09-08 144 views
1

有没有办法通过Java中的任何账户(真实或假的)发送电子邮件?我需要为我的一个项目做到这一点,用户完全了解预期的电子邮件。从假账户发送电子邮件

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

+0

是的,SMTP不提供验证电子邮件地址的电子邮件验证方法。 –

回答

1

是的,你可能正在寻找一个SMTP客户端。

这里是如何执行的一个例子: http://www.roseindia.net/javamail/SMTPClient.shtml

所面临的挑战可能是找到接受你的邮件和过滤犯规出来为垃圾邮件的SMTP服务器。

+0

主持人是否需要成为有效的主持人? – user522559

+2

取决于SMTP服务器的配置方式。但是你可能很难找到一个可以接受任何东西的东西。 – Qiau

0

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

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

+0

哦,好的。 JavaMail API接受发件人的用户名和密码。我猜这些需要是有效的吗? – user522559

+0

使用我提供的API链接,这会在“信封”上设置“发件人”地址。用于连接到SMTP服务器的用户名/密码是完全独立的 - 尽管在许多(适当的)情况下,用户名可能是相同的。 – ziesemer

+0

断开的链接!请尽可能修复它! :) – Arin

1

我不知道Java,但你可以使用PHP邮件发送任何邮件ID的邮件。有很多免费的网站托管网站提供smtp服务器访问和php。

3

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

+1

这实际上并不是对问题的回答。预计堆栈溢出的答案将直接与被问到的问题相关。 –