2017-09-13 103 views
0

我使用下面的代码:发送邮件在我的收件箱

 ic = new InitialContext(); 
     Session session = (Session)ic.lookup(smtpJndi); //smtpJndi I have maintained a mail session in weblogic 
     dbg("send-->lookup done"); 
Transport transport; 
      transport = session.getTransport(); 
      Message msg = new MimeMessage(session); 
      msg.setFrom(); 
      msg.addRecipient(Message.RecipientType.TO, new InternetAddress(mailId)); 
      msg.setHeader("X-Priority", "1"); 
      msg.setSubject("Aproval Request"); 
      String htmlContent="test" 
      msg.setContent(htmlContent,"text/html"); 
      dbg("send-->set transport.connect()"); 
      transport.connect(smtpHost, smtpUser, smtpPwd); 
      dbg("send-->sendMessage()"); 
      transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO)); 

我应该做出什么变化,所以可以拿出适当的发件人。

回答

0

不带参数的setFrom方法使用来自环境的信息。如果环境没有预期的信息,那可能会导致问题。尝试使用带有明确地址的setFrom:

MimeMessage msg = new MimeMessage(session); 
msg.setFrom("[email protected]"); 

通常,From地址应与您在SMTP服务器上使用的帐户相对应。

相关问题