国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 發(fā)送郵件的實(shí)例代碼(可移植)

2019-11-26 16:14:23
字體:
供稿:網(wǎng)友

以一個(gè)web項(xiàng)目為例,代碼是可以移植的

首先要導(dǎo)入mail.jar包,然后創(chuàng)建自己的類

1:HTMLSender類

復(fù)制代碼 代碼如下:

package com.txq.mail;

 import java.util.Properties;

 import javax.mail.Message;
 import javax.mail.MessagingException;
 import javax.mail.NoSuchProviderException;
 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.MimeMultipart;
 import javax.mail.internet.MimeUtility;

 /**
  *
  * @author Administrator
  *
  */
 public class HTMLSender {
     private MimeMessage message;
     private Properties props;
     private Session session;
     private String name = "";
     private String password = "";

     public HTMLSender(String host,String name,String password)
     {
         this.name = name;
         this.password = password;
         props = System.getProperties();

         props.put("mail.smtp.host", host);
         props.put("mail.smtp.auth","true");
         MyAuthenticator auth = new MyAuthenticator(name,password);
         session = Session.getDefaultInstance(props,auth);

         message = new MimeMessage(session);
         new MimeMultipart();
     }

     public void setFrom(String from)
     {
         try
         {
             message.setFrom(new InternetAddress(from));
         }
         catch (AddressException e)
         {
             e.printStackTrace();
         }
         catch (MessagingException e)
         {
             e.printStackTrace();
         }
     }

     public void setTo(String to)
     {
         try
         {
             message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
         }
         catch(AddressException e)
         {
             e.printStackTrace();
         }
         catch(MessagingException e)
         {
             e.printStackTrace();
         }
     }

     public void setSubject(String subject)
     {
         try
         {
             message.setSubject(subject);
         }
         catch(Exception e)
         {
             e.printStackTrace();
         }
     }

     public void setContect(String content)
     {
         try
         {
             message.setContent(content,"text/html;charset=utf-8");
         }
         catch(Exception e)
         {
             e.printStackTrace();
         }
     }

     public boolean send()
     {
         try
         {
             Transport transport = session.getTransport("smtp");
             transport.connect((String)props.get("mail.smtp.host"),name,password);
             transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
             transport.close();
             return true;
         }
         catch(NoSuchProviderException e)
         {
             e.printStackTrace();
             return false;
         }
         catch(MessagingException e)
         {
             e.printStackTrace();
             return false;
         }
     }
 }

2:MyAuthenticator類

復(fù)制代碼 代碼如下:

package com.txq.mail;

 import javax.mail.Authenticator;
 import javax.mail.PasswordAuthentication;

 
 public class MyAuthenticator extends Authenticator{
     String name;
     String password;
     public MyAuthenticator(String name,String pasword)
     {
         this.name = name;
         this.password = pasword;
         getPasswordAuthentication();
     }
     protected PasswordAuthentication getPasswordAuthentication()
     {
         return new PasswordAuthentication(name,password);
     }
 }

3:MailAction類

復(fù)制代碼 代碼如下:

package com.txq.action;

 import java.io.PrintWriter;

 import com.opensymphony.xwork2.ActionSupport;
 import com.txq.mail.HTMLSender;

 public class MailAction extends ActionSupport {
     private String email;
     public String sendEmail(){
         //代理主機(jī)-新浪
         String host = "smtp.sina.cn";
         //帳號-新浪帳號
         String name = "followmusic";
         //密碼-新浪密碼
         String password = "followmusic";
         //創(chuàng)建發(fā)送郵件對象
         HTMLSender mail = new HTMLSender(host,name,password);
         //發(fā)郵帳號
         mail.setFrom("followmusic@sina.cn");
         //收郵帳號
         mail.setTo("youxiangzhanghe@qq.com");
         //郵件主題
         mail.setSubject("淘興趣");
         //郵件內(nèi)容
         mail.setContect("你的好友邀請你來淘興趣~");

         if(mail.send())
         {
             return SUCCESS;
         }
         else
         {
             return "error";
         }
     }
     public String getEmail() {
         return email;
     }
     public void setEmail(String email) {
         this.email = email;
     }
 }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南溪县| 青铜峡市| 蒲江县| 繁峙县| 沂南县| 虞城县| 盐池县| 光泽县| 巴南区| 都匀市| 班戈县| 库车县| 石屏县| 乐业县| 隆昌县| 襄樊市| 涡阳县| 盘锦市| 吉隆县| 东乡县| 竹北市| 博罗县| 西盟| 邵阳市| 延川县| 互助| 长兴县| 玛曲县| 唐海县| 三穗县| 聂拉木县| 临泽县| 河北省| 正定县| 吴旗县| 邵阳县| 民乐县| 保德县| 新蔡县| 巧家县| 连山|