这里是 Java 8,尽管我想这实际上更像是一个通用的 Exchange/SMTP 问题。
我从 GoDaddy 购买了一个域名和 Office 365 支持,因此通过它们获得了多个电子邮件地址。假设其中之一是support@myapp.example.com
.
我正在编写一个 Java 8 应用程序,它允许用户向这个支持地址发送电子邮件(通过应用程序)。我可能会使用优秀的Simple Java Mail库,它封装了 Java Mail API。所以在我的应用程序的某个地方会有一些看起来像这样的代码:
Email email = EmailBuilder.startingBlank()
.to("MyApp Help Desk", "support@myapp.example.com")
.withSubject("Support Ticket #12345")
.withPlainText("Something went wrong inside the MyApp!")
.buildEmail();
Mailer mailer = MailerBuilder
.withSMTPServer("smtp.host.com", 587, "user@host.com", "password")
.withTransportStrategy(TransportStrategy.SMTP_TLS)
.withProperty("mail.smtp.sendpartial", true)
.buildMailer();
mailer.sendMail(email);
很直接的东西,对吧?除了我对一件简单的事情感到困惑:我在这里使用哪个 SMTP 服务器?我会使用我的 GoDaddy 帐户提供给我的 Microsoft Exchange 服务器,还是会选择其他东西?