This discussion is archived
2 Replies Latest reply: Sep 26, 2012 7:58 PM by DarrylBurke RSS

Java send mail error on Linux

928518 Newbie
Currently Being Moderated
Hi All,
I have a simple java program that sends an email.
public void sendMail(String content, String date) {

          try {
               boolean debug = false;

               // Set the host smtp address
               Properties props = new Properties();
               //props.put("mail.smtp.host", "localhost");

               // create some properties and get the default Session
               Session session = Session.getDefaultInstance(props, null);
               session.setDebug(debug);

               // create a message
               javax.mail.Message msg = new MimeMessage(session);

               // set the from and to address
               InternetAddress addressFrom = new InternetAddress("sbutt@TTainment.de");
               msg.setFrom(addressFrom);

               InternetAddress[] addressTo = new InternetAddress[1];
               addressTo[0] = new InternetAddress("sbutt@gmail.com");

               msg.setRecipients(javax.mail.Message.RecipientType.TO, addressTo);

               // Optional : You can also set your custom headers in the Email if
               // you Want
               // msg.addHeader("MyHeaderName", "myHeaderValue");

               // Setting the Subject and Content Type

               msg.setSubject("LCP Analysis Report :: " + date
                         + " = Machine : "
                         + InetAddress.getLocalHost().getHostName());
               msg.setContent(content, "text/xml");
               Transport.send(msg);
               System.out.println("Email sent!!!");
               

          } catch (UnknownHostException ex) {
               ex.printStackTrace();
          } catch (MessagingException ex) {
               ex.printStackTrace();
          }
     }
I get no exception and can see the "Email sent!!!" message after execution of the program.

But when i look into my linux "/var/log/mail.log", i see this error:
Sep 25 17:22:35 HH-Linux1 sm-mta[16301]: q8PFMNQe016301: from=<sbutt@TTainment.de>, size=3465, class=0, nrcpts=1, msgid=<15735326.0.1348586543811.JavaMail.root@HH-Linux1>, proto=ESMTP, daemon=MTA-v4, relay=root@localhost [127.0.0.1]
Sep 25 17:22:41 HH-Linux1 sm-mta[16324]: q8PFMNQe016301: to=<sbutt@gmail.com>, delay=00:00:06, xdelay=00:00:06, mailer=relay, pri=123465, relay=travel.TTainment.de, dsn=5.1.2, stat=Host unknown (Name server: travel.TTainment.de: host not found)
Sep 25 17:22:41 HH-Linux1 sm-mta[16324]: q8PFMNQe016301: q8PFMfQe016324: DSN: Host unknown (Name server: travel.TTainment.de: host not found)
Sep 25 17:22:41 HH-Linux1 sm-mta[16324]: q8PFMfQe016324: to=<sbutt@TTainment.de>, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30000, relay=travel.TTainment.de, dsn=5.1.2, stat=Host unknown (Name server: travel.TTainment.de: host not found)
Sep 25 17:22:41 HH-Linux1 sm-mta[16324]: q8PFMfQe016324: q8PFMfQf016324: return to sender: Host unknown (Name server: travel.TTainment.de: host not found)
Sep 25 17:22:41 HH-Linux1 sm-mta[16324]: q8PFMfQf016324: to=fuji, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30000, dsn=2.0.0, stat=Sent
And email is also not received.

Could someone please suggest how, where and what to configure in Linux to have this problem resolved?

Thanks.
  • 1. Re: Java send mail error on Linux
    jtahlborn Expert
    Currently Being Moderated
    seems pretty clear that your linux box cannot resolve a host name "Name server: travel.TTainment.de: host not found". you either need to fix your dns server (or local dns config), fix the host name (if it's incorrect), or manually add the host name to "/etc/hosts" (a last resort for "internal" host names). although, if that host name does not resolve externally, i doubt gmail will accept your email.

    Edited by: jtahlborn on Sep 25, 2012 12:15 PM
  • 2. Re: Java send mail error on Linux
    DarrylBurke Guru Moderator
    Currently Being Moderated
    Still cross posting
    http://www.java-forums.org/networking/63279-java-send-mail-error-linux.html
    http://www.linuxquestions.org/questions/linux-general-1/java-send-mail-error-on-linux-4175428960/

    db

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points