資源簡介
1、實現java發送郵件,支持文本發送,帶附件發送;
2、解壓文件,導入即可使用。(郵箱賬號替換為自己的郵箱賬號即可)。

代碼片段和文件信息
package?com.cn;
import?java.io.File;
import?java.io.UnsupportedEncodingException;
import?java.util.Date;
import?java.util.List;
import?java.util.Properties;
import?javax.activation.DataHandler;
import?javax.activation.DataSource;
import?javax.activation.FileDataSource;
import?javax.mail.BodyPart;
import?javax.mail.Message;
import?javax.mail.MessagingException;
import?javax.mail.Multipart;
import?javax.mail.Session;
import?javax.mail.Transport;
import?javax.mail.internet.InternetAddress;
import?javax.mail.internet.MimeBodyPart;
import?javax.mail.internet.MimeMessage;
import?javax.mail.internet.MimeMultipart;
import?javax.mail.internet.MimeUtility;
public?class?MailUtil?{
public?static?Properties?prop?=?new?Properties();
private?static?Session?session?=?null?;
private?static?Message?msg;
private?static?Transport?transport;
private?static?String?sender_username?=??“cattznwg@163.com“;
private?static?String?sender_password?=?“Cat2016“;
private?static?String?port?=?“25“;
private?static?String?host?=?“smtp.163.com“;
public?static?void?init(){
prop.put(“address“?sender_username);
prop.put(“password“?sender_password);
prop.put(“mail.smtp.port“?port);
prop.put(?“mail.smtp.host“?host);???????
prop.put(“mail.smtp.auth“?“true“);?
prop.put(“mail.transport.protocol“?“smtp“);?
session?=?Session.getInstance(prop);
}
public?static?void?main(String[]?args)?throws?UnsupportedEncodingException?MessagingException?{
prop.put(“address“?sender_username);
prop.put(“password“?sender_password);
prop.put(“mail.smtp.port“?25);
prop.put(?“mail.smtp.host“?“smtp.gdcattsoft.com“);???????
prop.put(“mail.smtp.auth“?“true“);
prop.put(“mail.transport.protocol“?“smtp“);
session?=?Session.getInstance(prop);
?//?打開調試,會打印與郵箱服務器回話的內容??
????????session.setDebug(true);??
????????Message?message?=?new?MimeMessage(session);??
????????//?如果發送人沒有寫對,那么會出現?javamail?550?Invalid?User??
????????//?如果發送人寫的和使用的帳號不一致,則會出現?553?Mail?from?must?equal?authorized?user??
????????InternetAddress?from?=?new?InternetAddress(“lizhizhi@gdcattsoft.com“);??
????????from.setPersonal(MimeUtility.encodeText(“java“));??
????????message.setFrom(from);??
????????InternetAddress?to?=?new?InternetAddress(“lizhizhi@gdcattsoft.com“);??
????????message.setRecipient(Message.RecipientType.TO?to);??
????????message.setSubject(MimeUtility.encodeText(“1111“));??
????????message.setText(“22222“);??
????????message.setSentDate(new?Date());??
????????Transport?transport?=?session.getTransport(“smtp“);??
????????//?具體你使用郵箱的smtp地址和端口,應該到郵箱里面查看,如果使用了SSL,網易的端口應該是?465/994??
????????transport.connect(“smtp.gdcattsoft.com“?25?“lizhizhi@gdcattsoft.com“?“aaaaaaaaa“);??
????????transport.sendMessage(message?message.getAllRecipients());??
????????transport.close();??
????????System.out.println(“發送完畢“);?
}
/**
?*?發送郵件
?*/
public?static?Boolean?sendMail(String?subject?String?sendHtmlList
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-16?16:31??sendEmail_demo\
?????文件?????????358??2017-12-16?16:33??sendEmail_demo\.classpath
?????文件?????????390??2017-12-16?16:29??sendEmail_demo\.project
?????目錄???????????0??2017-12-16?16:29??sendEmail_demo\.settings\
?????文件?????????598??2017-12-16?16:29??sendEmail_demo\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2017-12-16?16:33??sendEmail_demo\bin\
?????目錄???????????0??2017-12-16?16:33??sendEmail_demo\bin\com\
?????目錄???????????0??2017-12-16?16:35??sendEmail_demo\bin\com\cn\
?????文件????????6056??2017-12-16?16:34??sendEmail_demo\bin\com\cn\MailUtil.class
?????文件????????3900??2017-12-16?16:38??sendEmail_demo\bin\com\cn\MailUtil2.class
?????文件?????????415??2017-12-16?16:39??sendEmail_demo\bin\com\cn\Test.class
?????目錄???????????0??2017-12-16?16:31??sendEmail_demo\lib\
?????文件??????653275??2017-12-16?16:31??sendEmail_demo\lib\javax.mail.jar
?????目錄???????????0??2017-12-16?16:30??sendEmail_demo\src\
?????目錄???????????0??2017-12-16?16:30??sendEmail_demo\src\com\
?????目錄???????????0??2017-12-16?16:35??sendEmail_demo\src\com\cn\
?????文件????????5258??2017-12-16?16:34??sendEmail_demo\src\com\cn\MailUtil.java
?????文件????????9525??2017-12-16?16:58??sendEmail_demo\src\com\cn\MailUtil2.java
?????文件?????????392??2017-12-16?16:39??sendEmail_demo\src\com\cn\Test.java
- 上一篇:推箱子java代碼
- 下一篇:會議室管理 面向對象課設
評論
共有 條評論