源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java 发送邮件的实例代码(可移植)

  • 时间:2021-12-30 20:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java 发送邮件的实例代码(可移植)
以一个web项目为例,代码是可以移植的 首先要导入mail.jar包,然后创建自己的类 [b]1:HTMLSender类[/b]
[u]复制代码[/u] 代码如下:
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;          }      }  }
[b]2:MyAuthenticator类[/b]
[u]复制代码[/u] 代码如下:
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);      }  }
[b]3:MailAction类[/b]
[u]复制代码[/u] 代码如下:
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(){          //代理主机-新浪          String host = "smtp.sina.cn";          //帐号-新浪帐号          String name = "followmusic";          //密码-新浪密码          String password = "followmusic";          //创建发送邮件对象          HTMLSender mail = new HTMLSender(host,name,password);          //发邮帐号          mail.setFrom("followmusic@sina.cn");          //收邮帐号          mail.setTo("youxiangzhanghe@qq.com");          //邮件主题          mail.setSubject("淘兴趣");          //邮件内容          mail.setContect("你的好友邀请你来淘兴趣~");          if(mail.send())          {              return SUCCESS;          }          else          {              return "error";          }      }      public String getEmail() {          return email;      }      public void setEmail(String email) {          this.email = email;      }  }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部