package Models;
public class mailModel {
public static void main(String[] args) throws Exception{
send("smtp.163.com", "发件人账号@163.com","收件人账号@qq.com","发件人邮箱授权码","邮件标题", "内容");
}
//========================================================================================================================
//= 发送邮件 =============================================================================================================
//========================================================================================================================
public static boolean send(String host,String mymail,String tomail,String code,String title,String text){
String user = null;
java.util.Properties prop = null;
javax.mail.Session session = null;
javax.mail.Transport ts = null;
javax.mail.internet.MimeMessage message = null;
if((user = mymail.substring(0,mymail.indexOf("@"))) == null){
return false;
}
prop = new java.util.Properties();
prop.setProperty("mail.debug", "true");
prop.setProperty("mail.host", host);
prop.setProperty("mail.transport.protocol", "smtp");
prop.setProperty("mail.smtp.auth", "true");
if((session = javax.mail.Session.getInstance(prop)) == null){
return false;
}
try {
ts = session.getTransport();
ts.connect(host, user, code);
} catch (javax.mail.NoSuchProviderException e) {
try {
ts.close();
} catch (javax.mail.MessagingException e2) {
}
return false;
} catch (javax.mail.MessagingException e) {
try {
ts.close();
} catch (javax.mail.MessagingException e2) {
}
return false;
}
message = new javax.mail.internet.MimeMessage(session);
try {
message.setFrom(new javax.mail.internet.InternetAddress(mymail));
message.setRecipient(javax.mail.Message.RecipientType.TO, new javax.mail.internet.InternetAddress(tomail)); // 邮件的收件人
message.setRecipient(javax.mail.Message.RecipientType.CC, new javax.mail.internet.InternetAddress(mymail)); // 邮件的抄送人
message.setRecipient(javax.mail.Message.RecipientType.BCC, new javax.mail.internet.InternetAddress(mymail)); // 邮件的密送人
message.setSubject(title); // 邮件的标题
message.setText(text);
} catch (javax.mail.internet.AddressException e) {
try {
ts.close();
} catch (javax.mail.MessagingException e2) {
}
return false;
} catch (javax.mail.MessagingException e) {
try {
ts.close();
} catch (javax.mail.MessagingException e2) {
}
return false;
}
try {
ts.sendMessage(message, message.getAllRecipients());
} catch (javax.mail.MessagingException e) {
}
try {
ts.close();
} catch (javax.mail.MessagingException e) {
}
return true;
}
}