标签:lotus-notes java email apache-commons-email
我的电子邮件配置无法在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("recipient@company.com");
email.setFrom("sender@agency.com");
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 btw中运行),所以暗示将是不同的.我见过其他使用“mail.smtp.host”作为主机的样本,但我无法正确使用这个样本….
这是我第一次做一个电子邮件程序,所以我对此几乎一无所知.
解决方法:
您可以将在Intranet上运行的Domino服务器用作SMTP服务器,但首先您必须询问您的管理员是否已将Domino设置为允许SMTP – 同时请求正确的主机名和端口).
标签:lotus-notes,java,email,apache-commons-email 来源: https://codeday.me/bug/20190826/1724702.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。