Java发送邮件

package com.myemail.send;


import java.util.Properties;


import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


import org.omg.CORBA.TRANSACTION_MODE;


public class TestEmailLe implements Runnable{

public static void main(String[] args) {
Thread thread=new Thread(new TestEmailLe());
thread.start();

}


@Override
public void run() {
// TODO Auto-generated method stub
Properties properties=new Properties();

properties.setProperty("mial.smtp.port", "25");
properties.setProperty("mail.smtp.auth", "true");
properties.setProperty("mail.smtp.timeout", "1000");

Session session=Session.getInstance(properties);
session.setDebug(true);
Transport transport=null;
try {
transport = session.getTransport("smtp");
} catch (NoSuchProviderException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String myEmailAccount="***@sina.com";
try {
transport.connect("smtp.sina.com",myEmailAccount, "4565892");
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

MimeMessage message=new MimeMessage(session);
try {
message.setFrom(new InternetAddress(myEmailAccount));
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Address address;
try {
address = new InternetAddress("[email protected]");
message.addRecipient(Message.RecipientType.TO, address);
} catch (AddressException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
message.setSubject("主题", "UTF-8");
message.setText("Ok啦", "UTF-8", "plain");
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


try {
transport.sendMessage(message, message.getAllRecipients());
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

try {
transport.close();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


}

猜你喜欢

转载自blog.csdn.net/douyunqian668/article/details/80052198