[Java] java 发送邮件范例代码 →→→→→进入此内容的聊天室

来自 , 2020-08-08, 写在 Java, 查看 109 次.
URL http://www.code666.cn/view/3e33b970
  1. import java.util.Properties;
  2. import javax.mail.Message;
  3. import javax.mail.MessagingException;
  4. import javax.mail.Session;
  5. import javax.mail.Transport;
  6. import javax.mail.internet.AddressException;
  7. import javax.mail.internet.InternetAddress;
  8. import javax.mail.internet.MimeMessage;
  9.  
  10. /****************************************************************
  11.  * 对QQ邮箱使用(对于其他的使用类似的你应该也会更改了)
  12.  * 首先把QQ邮箱的POP3 SMTP打开
  13.  * 首先确定你的网络正常、非代理
  14.  * 确定你的QQ邮箱开启了SMTP
  15.  * 如果没有开启,那么这样设置下
  16.  * 设置->账户 --在下面-- 把这个选上    [√]SMTP发信后保存到服务器
  17.  ****************************************************************/
  18. public class SendEmail {
  19.  
  20.         //设置服务器
  21.         private static String KEY_SMTP          = "mail.smtp.host";
  22.         private static String VALUE_SMTP        = "smtp.qq.com";
  23.         //服务器验证
  24.         private static String KEY_PROPS         = "mail.smtp.auth";
  25.         private static boolean VALUE_PROPS      = true;
  26.         //发件人用户名、密码
  27.         private String SEND_USER                        = "184172133@qq.com";//你的QQ邮箱
  28.         private String SEND_UNAME                       = "184172133";           //你的邮箱名
  29.         private String SEND_PWD                         = "*********";   //你的邮箱密码
  30.         //建立会话
  31.         private MimeMessage message;
  32.         private Session s;
  33.        
  34.         /*
  35.          * 初始化方法
  36.          * */
  37.         public SendEmail(){
  38.                 Properties props = System.getProperties();
  39.                 props.setProperty(KEY_SMTP, VALUE_SMTP);
  40.                 props.put(KEY_PROPS, VALUE_PROPS);
  41.                 s = Session.getInstance(props);
  42.                 /*s.setDebug(true);开启后有调试信息*/
  43.                 message = new MimeMessage(s);  
  44.         }
  45.        
  46.         /**
  47.          * 发送邮件
  48.          * @param headName              邮件头文件名
  49.          * @param sendHtml              邮件内容
  50.          * @param receiveUser   收件人184172133@qq.com
  51.          */
  52.         public void doSendHtmlEmail(String headName,StringBuffer sendHtml,String receiveUser){
  53.                 try {
  54.                         // 发件人  
  55.                         InternetAddress from = new InternetAddress(SEND_USER);
  56.                         message.setFrom(from);  
  57.                         // 收件人  
  58.                         InternetAddress to = new InternetAddress(receiveUser);  
  59.                         message.setRecipient(Message.RecipientType.TO, to);  
  60.                         // 邮件标题  
  61.                         message.setSubject(headName);  
  62.                         String content = sendHtml.toString();  
  63.                         // 邮件内容,也可以使纯文本"text/plain"  
  64.                         message.setContent(content, "text/html;charset=GBK");  
  65.                         message.saveChanges();  
  66.             Transport transport = s.getTransport("smtp");  
  67.             // smtp验证,就是你用来发邮件的邮箱用户名密码  
  68.             transport.connect(VALUE_SMTP, SEND_UNAME, SEND_PWD);  
  69.             // 发送  
  70.             transport.sendMessage(message, message.getAllRecipients());  
  71.             transport.close();  
  72.                 } catch (AddressException e) {
  73.                         // TODO Auto-generated catch block
  74.                         e.printStackTrace();
  75.                 } catch (MessagingException e) {
  76.                         e.printStackTrace();
  77.                 }  
  78.         }
  79. }
  80. //java/5827

回复 " java 发送邮件范例代码"

这儿你可以回复上面这条便签

captcha