JavaMail技术实现邮件发送转

Posted yearHeaven

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaMail技术实现邮件发送转相关的知识,希望对你有一定的参考价值。

 1 1.导入2个jar包,mail.jar,activation.jar
 2 2.导入的jar包与myeclipse中自带的javaee 中的javaee.jar中的javax.activation包及javax.mail冲突,
 3 解决办法如下:
 4 在myeclipse中,点击window-preference-搜索框中输入lib,选中Library Sets,在右侧选择Javaee.jar-Add JAR/ZIP,然后选择用压缩程序打开,选择要移除的包,点击压缩程序上方的删除即可!
 5 代码如下:
 6 package test;
 7 
 8 
 9 import javax.mail.Message;
10 import javax.mail.MessagingException;
11 import javax.mail.PasswordAuthentication;
12 import javax.mail.Session;
13 import javax.mail.Transport;
14 import javax.mail.internet.AddressException;
15 import javax.mail.internet.InternetAddress;
16 import javax.mail.internet.MimeMessage;
17 import javax.mail.internet.MimeMessage.RecipientType;
18 
19 
20 import javax.mail.Authenticator;
21 import java.util.Properties;
22 /**
23  * 发送邮件
24  * @author admin
25  *
26  */
27 public class JavaMail
28 {
29 public static void main(String[] args) throws AddressException, MessagingException
30 { 
31 Properties props = new Properties();
32 //需要为props设置发送的主机和是否需要认证
33 // props.setProperty("mail.host", "localhost");//连接的服务器
34 props.setProperty("mail.host", "smtp.163.com");//连接的服务器
35 props.setProperty("mail.smtp.auth", "true");//是否需要认证
36 
37 
38 
39 
40 //创建一个对象Session
41 Session session = Session.getInstance(props, new Authenticator()
42 {
43 
44 
45 @Override
46 protected PasswordAuthentication getPasswordAuthentication()
47 {
48 return new PasswordAuthentication("[email protected]", "wy5776402287");
49 
50 
51 }
52 
53 });
54 
55 //创建一个邮件的对象
56 Message message = new MimeMessage(session);
57 
58 //设置发件人
59 message.setFrom(new InternetAddress("[email protected]"));
60 //设置收件人
61 message.setRecipient(RecipientType.TO, new InternetAddress("[email protected]"));
62 //设置邮件的主题
63 message.setSubject("一封激活邮件");
64 //设置邮件的正文
65 
66 // message.setContent("激活邮件!", "text/plan");
67 message.setContent("<a href=‘http://www.baidu.com‘>xxx,这是一封激活邮件!</a>", "text/html;charset=UTF-8");//加入超链接
68 //发送
69 Transport.send(message);
70 
71 
72 }
73 }

 

以上是关于JavaMail技术实现邮件发送转的主要内容,如果未能解决你的问题,请参考以下文章

(转)JavaMail邮件发送-发送一个文本邮件和一些问题说明

邮件实现详解------JavaMail 发送(带图片和附件)和接收邮件

JavaMail:利用JavaMail发送复杂邮件

Spring集成JavaMail并利用线程池发送邮件

java James

JavaMail实践--实现邮件发送