資源簡(jiǎn)介
1、實(shí)現(xiàn)java發(fā)送郵件,支持文本發(fā)送,帶附件發(fā)送;
2、解壓文件,導(dǎo)入即可使用。(郵箱賬號(hào)替換為自己的郵箱賬號(hào)即可)。

代碼片段和文件信息
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);
?//?打開調(diào)試,會(huì)打印與郵箱服務(wù)器回話的內(nèi)容??
????????session.setDebug(true);??
????????Message?message?=?new?MimeMessage(session);??
????????//?如果發(fā)送人沒(méi)有寫對(duì),那么會(huì)出現(xiàn)?javamail?550?Invalid?User??
????????//?如果發(fā)送人寫的和使用的帳號(hào)不一致,則會(huì)出現(xiàn)?553?Mail?from?must?equal?authorized?user??
????????InternetAddress?from?=?new?InternetAddress(“l(fā)izhizhi@gdcattsoft.com“);??
????????from.setPersonal(MimeUtility.encodeText(“java“));??
????????message.setFrom(from);??
????????InternetAddress?to?=?new?InternetAddress(“l(fā)izhizhi@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地址和端口,應(yīng)該到郵箱里面查看,如果使用了SSL,網(wǎng)易的端口應(yīng)該是?465/994??
????????transport.connect(“smtp.gdcattsoft.com“?25?“l(fā)izhizhi@gdcattsoft.com“?“aaaaaaaaa“);??
????????transport.sendMessage(message?message.getAllRecipients());??
????????transport.close();??
????????System.out.println(“發(fā)送完畢“);?
}
/**
?*?發(fā)送郵件
?*/
public?static?Boolean?sendMail(String?subject?String?sendHtmlList
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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代碼
- 下一篇:會(huì)議室管理 面向?qū)ο笳n設(shè)
評(píng)論
共有 條評(píng)論