2017-09-13 2 views
0

ich unten Code verwende:Mail schicken javamila API kommt als undisclosed-Teilnehmer <[email protected]> in meinem Posteingang

 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)); 

was sich ändern sollte ich so machen, dass es mit der richtigen kommen kann Absender.

Antwort

0

Die setFrom-Methode ohne Argumente verwendet Informationen aus Ihrer Umgebung. Wenn die Umgebung nicht über die erwarteten Informationen verfügt, kann dies das Problem verursachen. Verwenden Sie setFrom mit einer expliziten Adresse:

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

Im Allgemeinen sollte die Von-Adresse dem Konto entsprechen, das Sie auf Ihrem SMTP-Server verwenden.

Verwandte Themen