java 实现发送邮件
来源:互联网 发布:数据透视表行标签重复 编辑:程序博客网 时间:2024/06/06 16:04
邮件工具类<span style="font-family: Arial, Helvetica, sans-serif;">MailUtil</span>
package test160526;import org.apache.commons.mail.EmailException;import org.apache.commons.mail.HtmlEmail;import org.apache.log4j.Logger;public class MailUtil {protected final Logger logger = Logger.getLogger(getClass()); public boolean send(Mail mail) { // 发送email HtmlEmail email = new HtmlEmail();try { // 这里是SMTP发送服务器的名字:163的如下:"smtp.163.com" email.setHostName(mail.getHost()); // 字符编码集的设置 email.setCharset(Mail.ENCODEING); // 收件人的邮箱 email.addTo(mail.getReceiver()); // 发送人的邮箱 email.setFrom(mail.getSender(), mail.getName()); // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码 email.setAuthentication(mail.getUsername(), mail.getPassword()); // 要发送的邮件主题 email.setSubject(mail.getSubject()); // 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签 email.setMsg(mail.getMessage()); // 发送 email.send(); if (logger.isDebugEnabled()) { logger.debug(mail.getSender() + " 发送邮件到 " + mail.getReceiver()); } return true; } catch (EmailException e) { e.printStackTrace(); logger.info(mail.getSender() + " 发送邮件到 " + mail.getReceiver() + " 失败"); return false; } }public static void main(String[] args) {Mail mail = new Mail(); mail.setHost("smtp.163.com"); // 设置邮件服务器,如果不用163的,自己找找看相关的 mail.setSender("vc.cn@163.com"); mail.setReceiver("abc@qq.com"); // 接收人 mail.setUsername("vc.cn@163.com"); // 登录账号,一般都是和邮箱名一样吧 mail.setPassword("*****"); // 发件人邮箱的登录密码 mail.setSubject("测试"); mail.setMessage("<h2>标题</h2><p>bccvcvcvcvc</p>"); new MailUtil().send(mail); }}
<pre name="code" class="java">package test160526;import java.io.Serializable;@SuppressWarnings("serial") public class Mail implements Serializable{public static final String ENCODEING = "UTF-8";private String host; // 服务器地址 private String sender; // 发件人的邮箱 private String receiver; // 收件人的邮箱 private String name; // 发件人昵称 private String username; // 账号 private String password; // 密码 private String subject; // 主题 private String message; // 信息(支持HTML) public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getSender() { return sender; } public void setSender(String sender) { this.sender = sender; } public String getReceiver() { return receiver; } public void setReceiver(String receiver) { this.receiver = receiver; } public String getName() { return name; } public void setName(String name) { this.name = name; } 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 String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; }}
0 0
- java实现邮件发送
- java实现邮件发送
- java 实现发送邮件
- java 实现邮件发送
- java发送邮件实现
- Java实现发送邮件
- Java 实现邮件发送
- java实现发送邮件
- java实现邮件发送
- Java实现邮件发送
- Java实现发送邮件
- JAVA实现邮件发送
- Java实现发送邮件
- Java实现邮件发送
- java实现发送邮件
- java 实现发送邮件
- java实现邮件发送
- Java实现邮件发送
- SQL学习笔记(一)
- jquery $.trim()方法使用介绍
- Android Lollipop (5.0) 屏幕录制实现
- deep learning---利用caffe在vgg-face上finetuing自己的人脸数据
- usaco contest 2008.11 gold 安慰奶牛
- java 实现发送邮件
- NetBeans 中文输入法词语候选区不跟随光标
- lucene中文分词总结
- shiro配置文件的详解
- Ceilometer API调用流程分析
- java8 Optional类用法解析
- iOS开发中的Web Service
- <a>标签跳转和执行js函数,href和onclick属性
- 合金