邮件工具类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package cn.mickeymouse.estore.utils;
import java.util.Properties;
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.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;
public class MailUtils {
     public static void sendMail(String email, String emailMsg)
             throws AddressException, MessagingException {
         // 1.创建一个程序与邮件服务器会话对象 Session
         Properties props = new Properties();
         props.setProperty( "mail.transport.protocol" , "SMTP" );
         props.setProperty( "mail.host" , "smtp.sohu.com" );
         props.setProperty( "mail.smtp.auth" , "true" ); // 指定验证为true
         // 创建验证器
         Authenticator auth = new Authenticator() {
             public PasswordAuthentication getPasswordAuthentication() {
                 return new PasswordAuthentication( "itcast_duhong" , "1234567890" );
             }
         };
         Session session = Session.getInstance(props, auth);
         // 2.创建一个Message,它相当于是邮件内容
         Message message = new MimeMessage(session);
         message.setFrom( new InternetAddress( "[email protected]" )); // 设置发送者
         message.setRecipient(RecipientType.TO, new InternetAddress(email)); // 设置发送方式与接收者
         message.setSubject( "用户激活" );
         // message.setText("这是一封激活邮件,请<a href='#'>点击</a>");
         message.setContent(emailMsg, "text/html;charset=utf-8" );
         // 3.创建 Transport用于将邮件发送
         Transport.send(message);
     }
}



来自为知笔记(Wiz)


附件列表

     

    你可能感兴趣的:(邮件工具类)