File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Other JSE/JEE APIs and the fly likes the mails are goes to Badmail folder of the host Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Other JSE/JEE APIs
Bookmark "the mails are goes to Badmail folder of the host" Watch "the mails are goes to Badmail folder of the host" New topic
Author

the mails are goes to Badmail folder of the host

eswar prasad
Greenhorn

Joined: Jul 11, 2006
Posts: 2
hi, i am using java mail API to Send mails , my code is executed correctly but, all mails are goes to badmail folder of the host
and my code is ....

package com;

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
* @author gaucho
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class SendMailUsingAuthentication {

private static final String SMTP_HOST_NAME = "192.168.2.33";
private static final String SMTP_AUTH_USER = "chiranjeevi@theikos.com";
private static final String SMTP_AUTH_PWD = "Password1";
private static final String emailMsgTxt = "Please visit my project at ";
private static final String emailSubjectTxt = "Order Confirmation Subject";
private static final String emailFromAddress = "chiranjeevi@theikos.com";

// Add List of Email address to who email needs to be sent to
private static final String[] emailList = { "chiranjeevi@theikos.com"};

public static void main(String args[]) throws Exception {
SendMailUsingAuthentication smtpMailSender = new SendMailUsingAuthentication();
smtpMailSender.postMail(emailList, emailSubjectTxt, emailMsgTxt,
emailFromAddress);
System.out.println("Sucessfully Sent mail to All Users");
}

public void postMail(String recipients[], String subject, String message,
String from) throws MessagingException {
boolean debug = false;
java.security.Security
.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

//Set the host smtp address
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.starttls.enable","true");
props.put("mail.smtp.host", SMTP_HOST_NAME);
props.put("mail.smtp.auth", "true");
props.put("mail.debug","true");

Authenticator auth = new SMTPAuthenticator();
Session session = Session.getDefaultInstance(props, auth);

session.setDebug(debug);

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

// set the from and to address
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);

InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++) {
addressTo = new InternetAddress(recipients);
}
msg.setRecipients(Message.RecipientType.TO, addressTo);

// Setting the Subject and Content Type
msg.setSubject(subject);
msg.setContent(message, "text/plain");
Transport.send(msg);
}

/**
* SimpleAuthenticator is used to do simple authentication when the SMTP
* server requires it.
*/
private class SMTPAuthenticator extends javax.mail.Authenticator {

public PasswordAuthentication getPasswordAuthentication() {
String username = SMTP_AUTH_USER;
String password = SMTP_AUTH_PWD;
return new PasswordAuthentication(username, password);
}
}
}


the out put is

[nobr]DEBUG: JavaMail version 1.3.3
DEBUG: java.io.FileNotFoundException: C:\Program Files\Java\jre1.5.0_04\lib\javamail.providers (The system cannot find the file specified)
DEBUG: URL jar:file:/C:/EmailAgent60/lib/imap.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/C:/EmailAgent60/lib/imap.jar!/META-INF/javamail.providers
DEBUG: URL jar:file:/C:/EmailAgent60/lib/pop3.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/C:/EmailAgent60/lib/pop3.jar!/META-INF/javamail.providers
DEBUG: URL jar:file:/C:/EmailAgent60/lib/smtp.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: jar:file:/C:/EmailAgent60/lib/smtp.jar!/META-INF/javamail.providers
DEBUG: not loading resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsy stems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsy stems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc]}
DEBUG: not loading resource: /META-INF/javamail.default.address.map
DEBUG: URL jar:file:/C:/EmailAgent60/lib/smtp.jar!/META-INF/javamail.address.map
DEBUG: successfully loaded resource: jar:file:/C:/EmailAgent60/lib/smtp.jar!/META-INF/javamail.address.map
DEBUG: java.io.FileNotFoundException: C:\Program Files\Java\jre1.5.0_04\lib\javamail.address.map (The system cannot find the file specified)
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "192.168.2.33", port 25, isSSL false
220 Dunagiri Microsoft ESMTP MAIL Service, Version: 5.0.2195.6713 ready at Wed, 12 Jul 2006 11:40:07 +0530
DEBUG SMTP: connected to host "192.168.2.33", port: 25

EHLO manas
250-Dunagiri Hello [192.168.2.64]
250-TURN
250-ATRN
250-SIZE 2097152
250-ETRN
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-8bitmime
250-BINARYMIME
250-CHUNKING
250-VRFY
250 OK
DEBUG SMTP: Found extension "TURN", arg ""
DEBUG SMTP: Found extension "ATRN", arg ""
DEBUG SMTP: Found extension "SIZE", arg "2097152"
DEBUG SMTP: Found extension "ETRN", arg ""
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "DSN", arg ""
DEBUG SMTP: Found extension "ENHANCEDSTATUSCODES", arg ""
DEBUG SMTP: Found extension "8bitmime", arg ""
DEBUG SMTP: Found extension "BINARYMIME", arg ""
DEBUG SMTP: Found extension "CHUNKING", arg ""
DEBUG SMTP: Found extension "VRFY", arg ""
DEBUG SMTP: Found extension "OK", arg ""
DEBUG SMTP: use8bit false
MAIL FROM:<chiranjeevi@theikos.com>
250 2.1.0 chiranjeevi@theikos.com....Sender OK
RCPT TO:<chiranjeevi@theikos.com>
250 2.1.5 chiranjeevi@theikos.com
DEBUG SMTP: Verified Addresses
DEBUG SMTP: chiranjeevi@theikos.com
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Message-ID: <29509536.01152684496937.JavaMail.chiranjeevi@manas>
Date: Wed, 12 Jul 2006 11:38:16 +0530 (GMT+05:30)
From: chiranjeevi@theikos.com
To: chiranjeevi@theikos.com
Subject: Test E-Mail through Java
Cc: chiranjeevi@theikos.com
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

This is a test of sending a plain text e-mail through Java.
Here is line 2.
.
250 2.6.0 <29509536.01152684496937.JavaMail.chiranjeevi@manas> Queued mail for delivery
DEBUG SMTP: use8bit false
MAIL FROM:<chiranjeevi@theikos.com>
250 2.1.0 chiranjeevi@theikos.com....Sender OK
RCPT TO:<chiranjeevi@theikos.com>
250 2.1.5 chiranjeevi@theikos.com
DEBUG SMTP: Verified Addresses
DEBUG SMTP: chiranjeevi@theikos.com
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Message-ID: <15277917.11152684497046.JavaMail.chiranjeevi@manas>
Date: Wed, 12 Jul 2006 11:38:16 +0530 (GMT+05:30)
From: chiranjeevi@theikos.com
To: chiranjeevi@theikos.com
Subject: Test E-Mail through Java
Cc: chiranjeevi@theikos.com
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_0_19690856.1152684497031"

------=_Part_0_19690856.1152684497031
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

This is part one of a test multipart e-mail.
------=_Part_0_19690856.1152684497031
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

This is the second part
------=_Part_0_19690856.1152684497031--

.
250 2.6.0 <15277917.11152684497046.JavaMail.chiranjeevi@manas> Queued mail for delivery
DEBUG SMTP: use8bit false
MAIL FROM:<chiranjeevi@theikos.com>
250 2.1.0 chiranjeevi@theikos.com....Sender OK
RCPT TO:<chiranjeevi@theikos.com>
250 2.1.5 chiranjeevi@theikos.com
DEBUG SMTP: Verified Addresses
DEBUG SMTP: chiranjeevi@theikos.com
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Message-ID: <11587215.21152684497093.JavaMail.chiranjeevi@manas>
Date: Wed, 12 Jul 2006 11:38:16 +0530 (GMT+05:30)
From: chiranjeevi@theikos.com
To: chiranjeevi@theikos.com
Subject: Test E-Mail through Java
Cc: chiranjeevi@theikos.com
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_0_19690856.1152684497031"

------=_Part_0_19690856.1152684497031
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

This is part one of a test multipart e-mail.
------=_Part_0_19690856.1152684497031
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

This is the second part
------=_Part_0_19690856.1152684497031--

.
250 2.6.0 <11587215.21152684497093.JavaMail.chiranjeevi@manas> Queued mail for delivery
DEBUG SMTP: use8bit false
MAIL FROM:<chiranjeevi@theikos.com>
250 2.1.0 chiranjeevi@theikos.com....Sender OK
RCPT TO:<chiranjeevi@theikos.com>
250 2.1.5 chiranjeevi@theikos.com
DEBUG SMTP: Verified Addresses
DEBUG SMTP: chiranjeevi@theikos.com
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Message-ID: <10807107.31152684497156.JavaMail.chiranjeevi@manas>
Date: Wed, 12 Jul 2006 11:38:16 +0530 (GMT+05:30)
From: chiranjeevi@theikos.com
To: chiranjeevi@theikos.com
Subject: Test E-Mail through Java
Cc: chiranjeevi@theikos.com
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<html><head><title>Test E-Mail through Java</title></head><body><h1>Test E-Mail through Java</h1>
This is a test of sending an HTML e-mail through Java.</body></html>
.
250 2.6.0 <10807107.31152684497156.JavaMail.chiranjeevi@manas> Queued mail for delivery
QUIT
[/nobr]
 
GeeCON Prague 2014
 
subject: the mails are goes to Badmail folder of the host