java Mail之html格式邮件
来源:互联网 发布:畑亚贵 知乎 编辑:程序博客网 时间:2024/06/06 03:42
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。
邮件用户服务器验证
ValidateUser.java
public class ValidateUser extends Authenticator implements Serializable{ private static final long serialVersionUID = 1L; private String eName;//用户名 private String ePass;//密码 private String emailHost;//服务器地址 public ValidateUser(String name, String pass, String emailHost) { super(); eName = name; ePass = pass; this.emailHost = emailHost; } public String getEmailHost() { return emailHost; } public void setEmailHost(String emailHost) { this.emailHost = emailHost; } public String getEName() { return eName; } public void setEName(String name) { eName = name; } public String getEPass() { return ePass; } public void setEPass(String pass) { ePass = pass; } @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(this.eName, this.ePass); }}
创建邮件内容类
MailContent.java
public class MailContent {private String geter;//收件人private String message;//内容private String title;//主题public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getGeter() {return geter;}public void setGeter(String geter) {this.geter = geter;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}}
创建邮件发送类
public class Send { private Properties props=System.getProperties(); private Session session; private ValidateUser vu; private MailContent mc; public Send(ValidateUser vu,MailContent mc){ this.vu=vu; this.mc=mc; this.props.put("mail.smtp.host", vu.getEmailHost());this.props.put("mail.smtp.auth", "true");this.session =Session.getDefaultInstance(this.props, vu); } public void sendEmail() throws AddressException, MessagingException, UnsupportedEncodingException {MimeMessage message = new MimeMessage(this.session);message.setFrom(new InternetAddress(this.vu.getEName()));message.addRecipient(Message.RecipientType.TO, new InternetAddress(this.mc.getGeter()));message.setSubject(MimeUtility.encodeText(this.mc.getTitle(),"utf-8","B"));message.setContent(this.mc.getMessage(), "text/html;charset=utf-8");message.saveChanges();Transport.send(message);}}
- java Mail之html格式邮件
- 用Java Mail发送带有图片附件的html格式邮件
- 【javaMail】【2.发HTML邮件】java mail 发送HTML邮件
- PHP PEAR MAIL发送TEXT/HTML格式邮件
- 使用linux的mail命令发送html格式的邮件
- 使用linux的mail命令发送html格式的邮件
- Java mail学习之邮件基础
- 项目总结-html中毒导致Java mail发邮件失败
- Java Mail 邮件类
- Java Mail 发送邮件
- JAVA MAIL发送邮件
- java mail 收发邮件
- java mail 收发邮件
- Java Mail 邮件 demo
- Java Mail 发送邮件
- java mail 发邮件
- Java mail发送邮件
- java mail 发送邮件
- window.onload与document.ready的区别
- oracle log file switch (checkpoint incomplete) 解决
- Android的onCreateOptionsMenu()创建菜单Menu详解
- \n \r 理解
- TMS320F28335 ADC模块的学习
- java Mail之html格式邮件
- 最大流问题
- Android中的一个TextView中的字体设置不同大小
- win7 64位安装informix客户端
- NoSQL开篇——为什么要使用NoSQL
- 学习C++ -> 类的特殊数据成员
- slf4j学习_!!!
- GraphicsMagick在多线程环境工作时其自身多线程处理会变成单线程
- ViewPager的滑动切换