资源简介
java 发送邮件 ~对外发送~任何邮箱 ~

代码片段和文件信息
package org.test;
import java.io.UnsupportedEncodingException;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
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;
import javax.mail.internet.MimeMessage.RecipientType;
public class SendMail {
public static void main(String[] args) throws MessagingException UnsupportedEncodingException {
/** 为邮件配置环境参数 */
Properties properties = new Properties();
/** 邮件服务器地址 这里设置为qq的 */
properties.setProperty(“mail.smtp.host“ “smtp.qq.com“);
/** 是否需要身份验证 */
properties.setProperty(“mail.smtp.auth“ “true“);
/** 设置服务器端口号 */
properties.setProperty(“mail.smtp.port“ “25“);
/** 创建环境 */
Session session = Session.getInstance(properties new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(“你自己的邮箱“ “你自己的邮箱密码“);
}
});
/** 创建邮件 */
Message message = new MimeMessage(session);
message.setSubject(“java发送你的邮件“);
message.setFrom(new InternetAddress(“138071145@qq.com“));
message.setRecipient(RecipientType.TO new InternetAddress(“144844@qq.com“));
/** 创建附件 */
MimeMultipart mimeMultipart = new MimeMultipart(“mixed“); // 表示有多种组建
/** 创建一个组建 */
MimeBodyPart attch = new MimeBodyPart();
MimeBodyPart htmlActtch = new MimeBodyPart();
/** 添加到邮件组建中 */
mimeMultipart.addBodyPart(attch);
mimeMultipart.addBodyPart(htmlActtch);
/** 创建一个邮件数据源 */
DataSource dataSource = new FileDataSource(“src/测试.txt“);
/** 把数据源设置个datahander */
DataHandler dataHandler = new DataHandler(dataSource);
/** 组建设置这个datahander */
attch.setDataHandler(dataHandler);
/** 设置附件名称 */
attch.setFileName(MimeUtility.encodeText(“测试.txt“));
htmlActtch.setContent(“测试了么“ “text/html;charset=utf8“);
/** 设置邮件 */
message.setContent(mimeMultipart);
/** 保存信息的变动 */
message.saveChanges();
/** 发送 */
Transport.send(message);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-01-08 22:21 Mail\
文件 448 2012-01-08 18:23 Mail\.classpath
文件 380 2012-01-08 18:03 Mail\.project
目录 0 2012-01-08 22:21 Mail\.settings\
文件 635 2012-01-08 18:03 Mail\.settings\org.eclipse.jdt.core.prefs
目录 0 2012-01-08 22:21 Mail\bin\
文件 72 2012-01-08 18:10 Mail\bin\jbpm.mail.properties
目录 0 2012-01-08 22:21 Mail\bin\org\
目录 0 2012-01-08 22:21 Mail\bin\org\test\
文件 668 2012-01-08 22:18 Mail\bin\org\test\SendMail$1.class
文件 2854 2012-01-08 22:18 Mail\bin\org\test\SendMail.class
文件 8 2012-01-08 21:58 Mail\bin\测试.txt
目录 0 2012-01-08 22:21 Mail\lib\
文件 447676 2012-01-08 18:06 Mail\lib\mail.jar
目录 0 2012-01-08 22:21 Mail\src\
文件 72 2012-01-08 18:10 Mail\src\jbpm.mail.properties
目录 0 2012-01-08 22:21 Mail\src\org\
目录 0 2012-01-08 22:21 Mail\src\org\test\
文件 2547 2012-06-15 10:09 Mail\src\org\test\SendMail.java
文件 8 2012-01-08 21:58 Mail\src\测试.txt
文件 790696 2006-08-21 22:28 quickmail.exe
- 上一篇:飞行射击类游戏完整源码及素材(Java实现)
- 下一篇:Android蓝牙Demo
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论