//我的程序源码:
package aap4;import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;public class JMailSend {
public static void main(String args[])
{
String smtpHost = args[0];
String from = args[1];
String to = args[2];
String userName = args[3];
String password = args[4];
SmtpAuth auth = null; Properties props = System.getProperties();
auth = new SmtpAuth();
auth.setUserInfo(userName , password);
auth.getPasswordAuthentication(); props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "25");
props.put("mail.transport.protocol", "smtp");
props.put("mail.store.protocol", "imap");
props.put("mail.smtp.class", "com.sun.mail.smtp.SMTPTrasport");
props.put("mail.imap.class", "com.sun.mail.imap.IMAPStore"); Session session = Session.getInstance( props , auth ); session.setPasswordAuthentication( new URLName(smtpHost) , auth.getPasswordAuthentication()); session.setDebug(true);
MimeMessage message = new MimeMessage(session);
try
{ message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO , new InternetAddress(to));
message.setSubject("subject");
message.setText("text");
Transport.send( message );
System.out.println("ok"); }catch(AddressException e){e.printStackTrace();}
catch(MessagingException e ){e.printStackTrace();} }}
//-----------------------------------------------------------------------
我用smtp.163.com测试,返回信息如下:
ib\tools.jar" aap4.JMailSend
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: mail.smtp.class property exists and points to com.sun.mail.smtp.SMTPTrasport
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.163.com", port 25, isSSL false
之后程序就停着不动了,始终不结束
请问这是什么原因?
package aap4;import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;public class JMailSend {
public static void main(String args[])
{
String smtpHost = args[0];
String from = args[1];
String to = args[2];
String userName = args[3];
String password = args[4];
SmtpAuth auth = null; Properties props = System.getProperties();
auth = new SmtpAuth();
auth.setUserInfo(userName , password);
auth.getPasswordAuthentication(); props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "25");
props.put("mail.transport.protocol", "smtp");
props.put("mail.store.protocol", "imap");
props.put("mail.smtp.class", "com.sun.mail.smtp.SMTPTrasport");
props.put("mail.imap.class", "com.sun.mail.imap.IMAPStore"); Session session = Session.getInstance( props , auth ); session.setPasswordAuthentication( new URLName(smtpHost) , auth.getPasswordAuthentication()); session.setDebug(true);
MimeMessage message = new MimeMessage(session);
try
{ message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO , new InternetAddress(to));
message.setSubject("subject");
message.setText("text");
Transport.send( message );
System.out.println("ok"); }catch(AddressException e){e.printStackTrace();}
catch(MessagingException e ){e.printStackTrace();} }}
//-----------------------------------------------------------------------
我用smtp.163.com测试,返回信息如下:
ib\tools.jar" aap4.JMailSend
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: mail.smtp.class property exists and points to com.sun.mail.smtp.SMTPTrasport
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.163.com", port 25, isSSL false
之后程序就停着不动了,始终不结束
请问这是什么原因?
transport.connect(smtpHost, userName, password);
transport.sendMessage( message, message.getAllRecipients() );