java实现邮件群发+发送html链接

来源:互联网 发布:阿尔法雕刻软件 编辑:程序博客网 时间:2024/05/15 06:49
  • 注意把需要的包导进入
package email;import java.util.Properties;public class Mail_SendProper {    private String Host;    //服务器的IP    private String Port;     //端口    private String SenAddress;//发送地址    private String ReceiveAddress;//接收地址    private String username;    //登陆邮件服务器的用户名    private String password;    //登陆邮件服务器的用户密码    private String subject;       //邮件主题    private String Text;  //邮件内容    public String getText() {        return Text;    }    public void setText(String text) {        Text = text;    }    private boolean isvalidate=true;    //是否要身份验证    public String getSubject() {        return subject;    }    public void setSubject(String subject) {        this.subject = subject;    }    public String getHost() {        return Host;    }    public void setHost(String host) {        Host = host;    }    public String getPort() {        return Port;    }    public void setPort(String port) {        Port = port;    }    public String getSenAddress() {        return SenAddress;    }    public void setSenAddress(String senAddress) {        SenAddress = senAddress;    }    public String getReceiveAddress() {        return ReceiveAddress;    }    public void setReceiveAddress(String receiveAddress) {        ReceiveAddress = receiveAddress;    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    public boolean isIsvalidate() {        return isvalidate;    }    public void setIsvalidate(boolean isvalidate) {        this.isvalidate = isvalidate;    }     /**      *       *@Method : 邮件会话属性      * @date 2016年6月25日      * @return Properties      */    public Properties  getPropertices() {        Properties properties=new Properties();        properties.put("mail.smtp.host", this.Host);        properties.put("mail.smtp.port",this.Port );        properties.put("mail.smtp.auth", isvalidate ? "true" :"false");        return properties;    }}
package email;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;public class MailAttorney  extends Authenticator{    private String username;    private String password;    /**     *      * @param username     * @param password     */    public MailAttorney(String username,String password) {        // TODO Auto-generated constructor stub        this.password=password;        this.username=username;    }    //获取密码认证器    @Override    protected PasswordAuthentication getPasswordAuthentication() {        // TODO Auto-generated method stub        return new PasswordAuthentication(username,password);    }}
package email;import java.util.Date;import javax.mail.Address;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.AddressException;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class Send {    /**     *      *@Method : 发送邮件的     * @date 2016年6月25日     * @return boolean     */     public static boolean Mail_Text(Mail_SendProper mail_SendProper)     {         MailAttorney attorney=null;         if (mail_SendProper.isIsvalidate()) {     //是否要进行身份验证            attorney=new MailAttorney(mail_SendProper.getUsername(), mail_SendProper.getPassword());        }          //创建一个发送邮件的session          Session session=Session .getInstance(mail_SendProper.getPropertices(),attorney);         //根据session创建一个邮件消息         Message mailMessage=new MimeMessage(session);         try {             //邮件发送者的地址            Address from=new InternetAddress(mail_SendProper.getSenAddress());            mailMessage.setFrom(from);            //邮件接收者的地址            InternetAddress[] to={new InternetAddress("发送邮件地址邮箱如123456789@qq.com"),new InternetAddress("同左")};                      mailMessage.setRecipients(Message.RecipientType.BCC, to);                     mailMessage.setSubject(mail_SendProper.getSubject());            mailMessage.setSentDate(new Date());            mailMessage.setContent(mail_SendProper.getText(),"text/html;charset=UTF-8"); //设置内容格式为html            Transport.send(mailMessage);   //发送邮件            System.out.println(mail_SendProper.getHost());            return true;        } catch (AddressException e) {            // TODO Auto-generated catch block            e.printStackTrace();            return false;        } catch (MessagingException e) {            // TODO Auto-generated catch block            e.printStackTrace();            return false;        }     }     public static void main(String[] args) {        Mail_SendProper mail=new Mail_SendProper();         mail.setHost("smtp.163.com");   //163邮件服务,qq的话把163,写成qq        mail.setPort("25");      //端口25        mail.setIsvalidate(true);        mail.setUsername("");    //用户名        mail.setPassword("");    //用户密码        mail.setSenAddress("");    //发送地址     用户名和发送地址相同        mail.setSubject("这是一封群发测试邮件");        String text="www.baidu.com";        mail.setText(text);        boolean b=Mail_Text(mail);        System.out.println(b);       //邮件发送成功,输出true    }}

如有错误请参照博客中的另一篇文章。如果邮件没看到,请去垃圾邮件中查看 。

0 0
原创粉丝点击