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
- java实现邮件群发+发送html链接
- javaMail Java实现邮件发送,群发功能,java发送邮件
- javaMail Java实现邮件发送,群发功能,java发送邮件
- java邮件发送 实现群发和带附件发送
- JAVA实现邮件群发
- HTML发送邮件链接
- HTML发送邮件链接
- HTML发送邮件链接
- HTML发送邮件链接
- HTML发送邮件链接
- javaMail实现邮件发送,群发功能
- java mail发送邮件(单发和群发)
- Java 基于JavaMail实现QQ邮件发送(也可实现群发)
- JavaMail--群发HTML邮件
- 页面链接实现邮件发送
- java实现邮件群发带附件
- java mail发送邮件可群发并带附件
- 用html实现邮件链接
- Java 序列化、反序列化与transient关键字
- 第十二章2
- 第十二章上机3
- DP——Hard problem (Codeforces Round #367 (Div. 2) C)
- C#调用斑马打印机打印条码标签(支持COM/LPT/USB/ZPL/EPL/Bitmap)
- java实现邮件群发+发送html链接
- 生产者与消费者模型(数据错位解决办法:同步方法)
- ubuntu系统+英伟达显卡台式机无法调节屏幕亮度
- 通过URL传参访问webservice
- java如何实现进程间的通信?
- UNET创建不同的玩家示例
- 安卓APP icon图标的更改
- uinty 天空盒 旋转
- 基于C#在WPF中使用斑马打印机进行打印