资源简介
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
相关资源
- 飞行射击类游戏完整源码及素材(J
- 华容道完整源码及素材(Java实现)
- 推箱子带音乐版完整源码及素材Java实
- Java版连连看游戏完整源码+素材
- Java版拼图游戏完整源码+素材
- Java 操作Excel
-
Jfr
ame实现可运行jar包发送邮件 - 韩顺平所有视频教程(全)
- 关于JAVA中事件分发和监听机制实现的
- javacv platform 1.4.1
- 疯狂Java讲义
- Java 面向对象编程.pdf
- javaSwingQQ登录界面
- 二分类logistc模型的实现java、matlab代码
- Java设计模式-32讲视频干货
- java外文翻译
- bp神经网络对数据分类的实现java代码
- 用Java语言编写简易学生管理系统
- 使用javafx2搭建简单客户端嵌入浏览器
- 加密安全的java即时通信系统
- 疯狂Java讲义第四版配套视频
- monitorimpl.rar
- CluStream流数据聚类 java 代码和jar包
- java实现图片打印功能
- 圣思园JAVA培训教学视频汇总
- java web在线聊天系统
- 用Java实现语音引擎
- java 实现十六进制数转为图片
- 用Java实现图形界面猜数字大小的游戏
- java银行帐目管理系统(源代码+论文)
评论
共有 条评论