A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 黑马晓志 于 2014-5-23 21:27 编辑
  1. package com.xiaozhi.email;

  2. import java.util.Properties;

  3. import javax.mail.Message;
  4. import javax.mail.NoSuchProviderException;
  5. import javax.mail.Session;
  6. import javax.mail.Transport;
  7. import javax.mail.internet.InternetAddress;
  8. import javax.mail.internet.MimeBodyPart;
  9. import javax.mail.internet.MimeMessage;
  10. import javax.mail.internet.MimeMultipart;

  11. public class SendEmail2 {

  12.         public static void main(String[] args) throws Exception, NoSuchProviderException {
  13.                 Properties props = new Properties();
  14.                 props.setProperty("mail.host", "smtp.sina.com");
  15.                 props.setProperty("mail.transport.protocol", "smtp");
  16. //                props.setProperty("mail.auth", "true");
  17.                 Session session = Session.getInstance(props);
  18.                 session.setDebug(true);//发送过程打到控制台
  19.                 //1、得到发送邮件的对象
  20.                 Transport ts =  session.getTransport();
  21.                 //2、连接服务器
  22.                 ts.connect("smtp.sina.com", "xxxx", "xxxx");//邮箱名,密码
  23.                 //3、创建邮件
  24.                 MimeMessage message = makeMessage(session);
  25.                 //4、发送邮件
  26.                 ts.sendMessage(message, message.getAllRecipients());
  27.                 //5、关闭邮件发送对象
  28.                 ts.close();
  29.         }

  30.         private static MimeMessage makeMessage(Session session) throws Exception{
  31.                 MimeMessage message = new MimeMessage(session);//创建了一封邮件
  32.                 message.setFrom(new InternetAddress("xxxx@sina.com"));//设置发件人
  33.                 message.setRecipients(Message.RecipientType.TO,"xxxx@sina.com");//设置收件人的邮箱
  34.                 message.setSubject("这是一封邮件");
  35.                 //创建正文:文本
  36.                 MimeBodyPart text = new MimeBodyPart();
  37.                 text.setContent("你好中国", "text/html;charset=UTF-8");
  38.                
  39.                
  40.                 //描述两者之间的关系
  41.                 MimeMultipart mmp = new MimeMultipart();
  42.                 mmp.addBodyPart(text);

  43.                 message.setContent(mmp);//加到邮件对象中取
  44.                 message.saveChanges();//邮件就创建出来了
  45.                 return message;
  46.         }

  47. }
复制代码

1111.jpg (164.16 KB, 下载次数: 46)

1111.jpg

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马