首先导入附件中的mail.jar和activation.jar
具体发邮件程序如下:
package mail;
import java.io.IOException;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
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 SendMailTest {
public static void main(String[] args) throws AddressException, MessagingException, IOException {
//method1();// 发送不带附件的邮件
method2();// 发送带附件的邮件
}
/**
* 发送邮件(不带附件)
* @throws MessagingException
* @throws AddressException
*/
public static void method1() throws AddressException, MessagingException{
// 1,得到session
Properties pro = new Properties();
pro.setProperty("mail.host", "smtp.163.com");
pro.setProperty("mail.smtp.auth", "true");
Authenticator auth = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
// 此处设置发件人的用户名密码
return new PasswordAuthentication("w6037", "w687!");
}
};
Session session = Session.getInstance(pro, auth);
// 2,创建MimeMessage
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("w6037@163.com"));// 设置发件人
msg.setRecipients(RecipientType.TO, "262746@qq.com");// 设置收件人
msg.setRecipients(RecipientType.CC, "ww9037@163.com");// 设置抄送人
msg.setRecipients(RecipientType.BCC, "350048@qq.com");// 设置密送人
msg.setSubject("来自本天才的邮件");// 设置邮件标题
msg.setContent("这是一封测试邮件,请查收", "text/html;charset=UTF-8");// 设置邮件内容
// 发送邮件
Transport.send(msg);
}
/**
* 发送邮件(带附件)
* @throws AddressException
* @throws MessagingException
* @throws IOException
*/
public static void method2() throws AddressException, MessagingException, IOException {
// 1,得到session
Properties pro = new Properties();
pro.setProperty("mail.host", "smtp.163.com");
pro.setProperty("mail.smtp.auth", "true");
Authenticator auth = new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
// 设置发件人用户名密码
return new PasswordAuthentication("w6037", "w688!");
}
};
Session session = Session.getInstance(pro, auth);
// 2,创建MimeMessage
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("w6037@163.com"));// 设置发件人
msg.setRecipients(RecipientType.TO, "214746@qq.com");// 设置收件人
msg.setRecipients(RecipientType.CC, "w89037@163.com");// 设置抄送人
msg.setRecipients(RecipientType.BCC, "350048@qq.com");// 设置密送人
msg.setSubject("来自本天才的邮件");// 设置邮件标题
MimeMultipart list=new MimeMultipart();
MimeBodyPart content=new MimeBodyPart();
content.setContent("这是一封带附件的测试邮件","text/html;charset=UTF-8");//设置邮件内容
MimeBodyPart file=new MimeBodyPart();
file.attachFile("D:\\1.txt");//设置要上传附件
file.setFileName(MimeUtility.encodeText("欧巴刚那斯达.txt"));//在邮件中显示的附件名称,MimeUtility.encodeText用来处理中文乱码
list.addBodyPart(content);
list.addBodyPart(file);
msg.setContent(list);
// 发送邮件
Transport.send(msg);
}
}
分享到:
相关推荐
NULL 博文链接:https://mingruofei.iteye.com/blog/650347
好用的java发送邮件! 里面有相关注释! 好用的java发送邮件! 里面有相关注释!
填好你的邮箱参数,运行主函数,就可以实现了。确保你的邮箱开通了smtp服务。
一个及其简单的java发送邮件的实例 附带发邮件所用的jar包
通过java程序发邮件实例代码和说明,详细解说邮箱设置方法,附mailapi.jar和smtp.jar,傻瓜代码,可以复制进程序直接使用
一个独立的java 接收邮件实例,平时java发邮件这块应该说是资源都比较丰富了。但收这块比较少,所以就整合了一下相关资源。
Java发送邮件实例源代码,mail.jar activation.jar
java发送邮件2实例,内有java包。我原来是在myEcilpse上进行测试的,实例一是结合ssh框架使用,非常方便。实例二直接用servlet发送,稍微繁琐
Java Web开发实例大全(提高卷)筛选、汇集了Java Web开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析...
java连接Lotes邮件服务器(Domino) 读取邮件内容附件完整实例
JAVA100例之实例45 使用SMTP协议发送邮件
JAVA 发送文本格和HTML格式并带图片链接的邮件实例,图片可以为附件可以为邮件正文显示,可以为图片添加超链接
Java手机与计算机互发彩信源码.rar Java手机游戏大富翁源代码+注释.rar Java手机短信项目源码.rar Java扫雷源码.rar Java生成自定义控件源代码.rar Java调色板面板源代码.rar Java跳棋(基于SWT).rar Java通讯录手机...
邮件发送实例,注释详细,中文处理,html邮件
教如何大家使用java发送邮件的实例,一看就会,也可以直接拿来用
本实例完整的实现了java发送邮件的功能,需要大家下载下来将自己的用户名和密码等替换,替换的文件在项目中的email.properties文件中,具体详情请参见博文:...
java邮件 实例 java邮件 实例 java邮件 实例
这个小程序可以同时处理一般 邮件 的接受同时可以 处理含有 附件的 邮件的接受,代码含有注释 同时 这小程序 既可以接受 英文的邮件,可以处理中文,还可以 同时处理中英文 同时包含的邮件