我在使用 java 程序中的 Lotus Notes 发送电子邮件时遇到了电子邮件配置问题。我知道这非常简单,但我想我错过了一些东西。我的代码如下;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class MailClass {
public void SendMail() {
SimpleEmail email = new SimpleEmail();
try {
email.setHostName("mail.smtp.host");
email.addTo("[email protected] /cdn-cgi/l/email-protection");
email.setFrom("[email protected] /cdn-cgi/l/email-protection");
email.setSubject("Hello World");
email.setMsg("This is a simple test of commons-email");
email.send();
} catch (EmailException ex) {
Logger.getLogger(MailClass4.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static void main(String[] args) {
MailClass main = new MailClass();
main.SendMail();
}
}
我不断收到此错误
SEVERE: null
org.apache.commons.mail.EmailException: Sending the email to the following server failed : mail.smtp.host:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242)
...
Caused by: javax.mail.MessagingException: Unknown SMTP host: mail.smtp.host;
nested exception is:java.net.UnknownHostException: mail.smtp.host at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1970)
我猜这与我的主机有关,但不太确定该怎么办。据我了解,您的主机应该是您的电子邮件客户端(例如mail.smtp.google.com)。但由于这是 Lotus Notes(顺便说一句,它在我们的 Intranet 中运行),因此实现会有所不同。我见过其他使用“mail.smtp.host”作为主机的示例,但我无法正确理解这个......
这是我第一次做电子邮件程序,所以我对此几乎一无所知。
您可以使用在 Intranet 上运行的 Domino 服务器作为 SMTP 服务器,但首先您必须询问管理员 Domino 是否已设置为允许 SMTP,同时询问正确的主机名和端口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)