用javamail 发邮件

简介: jar包 主要是用到两个。http://dl2.csdn.net/down4/20070803/03175237322.jar http://dl2.csdn.net/down4/20070803/03175338758.

jar包 主要是用到两个。http://dl2.csdn.net/down4/20070803/03175237322.jar

http://dl2.csdn.net/down4/20070803/03175338758.jar

 import java.security.Security;
import java.util.Date;
import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Multipart;
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 org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

 

/**
 * 使用Gmail发送邮件
 *
 * @author Rain Chen
 */
public class GmailSender {

 private static final Log logger = LogFactory.getLog(GmailSender.class);

 private static final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";

 private static final String USERNAME = "feifniao";// 设定邮箱的用户名

 private static final String PASSWORD = "××××××";// 设定邮箱的密码×××就是你的信箱的密码

 private static final String TO_EMAIL = "feifniao@163.com";// 设定收件人的信箱

 private static final String SUBJECT = "你有新订单111!";// 设定邮件标题

 private static final String FROM = "feifniao@gmail.com";// 设定发件件的人

 private static final String SMTP = "smtp.gmail.com";

 public static void sender(String subject, String content) throws Exception {

  Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
  // Get a Properties object
  Properties props = System.getProperties();
  props.setProperty("mail.smtp.host", SMTP);
  props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
  props.setProperty("mail.smtp.socketFactory.fallback", "false");
  props.setProperty("mail.smtp.port", "465");
  props.setProperty("mail.smtp.socketFactory.port", "465");
  props.put("mail.smtp.auth", "true");
  props.put("mail.smtp.quitwait", "false");

  Session session = Session.getDefaultInstance(props,
    new Authenticator() {
     protected PasswordAuthentication getPasswordAuthentication() {
      return new PasswordAuthentication(USERNAME, PASSWORD);
     }
    });

  Message msg = new MimeMessage(session);
  InternetAddress[] address = null;
  // 设定发邮件的人
  msg.setFrom(new InternetAddress(FROM));

  // 设定收信人的信箱
  address = InternetAddress.parse(TO_EMAIL, false);
  msg.setRecipients(Message.RecipientType.TO, address);

  // 设定信中的主题
  msg.setSubject(subject);

  // 设定送信的时间
  msg.setSentDate(new Date());

  Multipart mp = new MimeMultipart();
  MimeBodyPart mbp = new MimeBodyPart();

  // 设定邮件内容的类型为 text/plain 或 text/html
  mbp.setContent(content, "text/html;charset=GB2312");
  mp.addBodyPart(mbp);
  msg.setContent(mp);

  Transport transport = session.getTransport("smtp");
  transport.connect(SMTP, USERNAME, PASSWORD);
  transport.sendMessage(msg, msg.getAllRecipients());
  transport.close();
 }

 public static void main(String[] args) throws Exception {   
  
        sender(SUBJECT,     " 恭喜你!收到邮件了!www.diker.cn ");   
        System.out.println("Message sent.");   
    }}
 

 
目录
相关文章
|
2月前
|
数据安全/隐私保护
JavaMail给QQ邮箱发邮件报错
JavaMail给QQ邮箱发邮件报错
16 0
|
8月前
|
Java 网络安全
Hutool发送邮件
Hutool发送邮件
191 0
|
消息中间件 Java API
SpringBoot Mail邮件任务
SpringBoot Mail邮件任务
SpringBoot Mail邮件任务
|
Java
【知识积累】JavaMail实现发邮件功能
今天闲来没事,想着通过程序来给别人发邮件。于是,上网搜了一下,相应的资料也很多,刚开始完成了邮件的简单发送,后来想如何能发送附件,继续寻找 答案,但是遇到了一个问题是当我使用txt类型作为附件时,附件里的内容总是会显示在正文里面,并且还会出现正文乱码的现象,之后经过不断的查阅资料,终 于解决了问题,实现了我自己想要的功能。
86 0
|
安全 网络安全 数据安全/隐私保护
使用JavaMail发送邮件
使用JavaMail的API发送邮件~! 1 import org.apache.commons.collections.CollectionUtils; 2 import org.
2004 0
|
Java 数据安全/隐私保护