我设计了一个聊天应用程序,其中不同的用户可以创建帐户,但我不知道如何向用户发送确认电子邮件。由于我在注册表中收集了他们的电子邮件地址,如何将邮件发送到Java中的那些地址?
答案 0 :(得分:5)
首先,您需要一个SMTP server。它需要能够发送电子邮件。您可以使用与您自己的现有电子邮件帐户关联的SMTP服务器,例如来自您的ISP或公共邮箱(如Gmail,Yahoo等)的SMTP服务器。您可以在其文档中找到SMTP连接详细信息。您通常只需要知道主机名和端口号。登录详细信息与您的电子邮件帐户相同。
但是,您只能在电子邮件的From
字段中使用自己的地址,并且通常也会限制您在特定时间间隔内发送的电子邮件数量。如果你想解决这个问题,那么你需要安装自己的SMTP服务器,例如Apache James,它是基于Java的,或者是Microsoft Exchange等。
然后,要使用Java代码发送电子邮件,您需要JavaMail API或更方便的Apache Commons Email。
答案 1 :(得分:0)
这看起来像是一个很好的网站:http://www.javacommerce.com/displaypage.jsp?name=javamail.sql&id=18274
Google'发送邮件java'
答案 2 :(得分:0)
执行此操作的最简单方法实际上取决于运行JVM的环境。
如果您在标准的Linux / UNIX环境中运行并且不想使用额外的库,那么一种方法就是“手动”调用sendmail(例如通过ProcessBuilder)。与通常执行命令一样,您只需要小心谨慎,不要只是将用户输入作为参数传递而不进行筛选。