javamail发送邮件
来源:互联网 发布:mysql小于号转义 编辑:程序博客网 时间:2024/06/06 00:53
package test;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
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 TestSend{
private static Properties props = new Properties();
private static MimeMessage mimeMsg;
public static void sendMail(String smtp, String username, String password,
String toMail, String title, String text /**String htmlSubject,
String htmlcontent, String filename, String AttacheSubject*/) {
props.put("mail.smtp.host", smtp);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", 25);
String fromMail = username;
// 创建密码验证器
Authenticator authenticator = new MyAuthenticator(username, password);
// 获取基于Properties Session对象
Session session = Session.getDefaultInstance(props, authenticator);
session.setDebug(true);
// 根据Session创建一个邮件消息
mimeMsg = new MimeMessage(session);
// 创建邮件发送者地址
try {
// 创建邮件发送者地址
Address fromAdd = new InternetAddress(fromMail, "发信者");
mimeMsg.setFrom(fromAdd);
// 创建邮件的接收者地址,并设置到邮件消息中
Address toAdd = new InternetAddress(toMail);
mimeMsg.setRecipient(Message.RecipientType.TO, toAdd);
// 设置邮件消息发送的时间
mimeMsg.setSentDate(new Date());
// 简单文本
mimeMsg.setSubject(title);
mimeMsg.setText(text);
// 发送邮件
Transport trans = session.getTransport("smtp");
trans.connect(smtp, username, password);
trans.sendMessage(mimeMsg, new Address[] { new InternetAddress(
toMail) });
System.err.println("发送邮件成功");
trans.close();
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
TestSend.sendMail(
"smtp.163.com",
"用户名",
"密码",
"发送到的邮箱",
"简单文本邮件标题",
"这是一个简单文本邮件\r\n支持换行 "
);
}
}
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
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 TestSend{
private static Properties props = new Properties();
private static MimeMessage mimeMsg;
public static void sendMail(String smtp, String username, String password,
String toMail, String title, String text /**String htmlSubject,
String htmlcontent, String filename, String AttacheSubject*/) {
props.put("mail.smtp.host", smtp);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", 25);
String fromMail = username;
// 创建密码验证器
Authenticator authenticator = new MyAuthenticator(username, password);
// 获取基于Properties Session对象
Session session = Session.getDefaultInstance(props, authenticator);
session.setDebug(true);
// 根据Session创建一个邮件消息
mimeMsg = new MimeMessage(session);
// 创建邮件发送者地址
try {
// 创建邮件发送者地址
Address fromAdd = new InternetAddress(fromMail, "发信者");
mimeMsg.setFrom(fromAdd);
// 创建邮件的接收者地址,并设置到邮件消息中
Address toAdd = new InternetAddress(toMail);
mimeMsg.setRecipient(Message.RecipientType.TO, toAdd);
// 设置邮件消息发送的时间
mimeMsg.setSentDate(new Date());
// 简单文本
mimeMsg.setSubject(title);
mimeMsg.setText(text);
// 发送邮件
Transport trans = session.getTransport("smtp");
trans.connect(smtp, username, password);
trans.sendMessage(mimeMsg, new Address[] { new InternetAddress(
toMail) });
System.err.println("发送邮件成功");
trans.close();
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
TestSend.sendMail(
"smtp.163.com",
"用户名",
"密码",
"发送到的邮箱",
"简单文本邮件标题",
"这是一个简单文本邮件\r\n支持换行 "
);
}
}
- javamail发送邮件
- 用javamail 发送邮件
- javamail发送邮件--sendmail
- JAVAMAIL发送邮件方法
- JavaMail发送邮件
- JavaMail发送邮件
- JavaMail发送邮件例子
- 用javamail发送邮件
- 用Javamail发送邮件
- JavaMail直接发送邮件
- JavaMail发送邮件
- JavaMail 发送验证邮件
- 使用JavaMail发送邮件
- javaMail发送邮件实例
- 用javamail 发送邮件
- JavaMail 实现邮件发送
- javamail邮件发送问题
- javamail发送邮件
- centos 修改 设置系统时间
- 【编程珠玑】将一个n元向量左旋转i个位置
- DM6437-读写SRAM测试过程
- Ubuntu 下安装JDK
- Mars的心路历程-失望
- javamail发送邮件
- oracle 字符集查看与修改
- GRIDVIEW内容详解
- 我们为何放弃Eclipse,投奔IntelliJ IDEA
- Android 程序无法运行ADB server didn't ACK问题
- Java中的Set集合类
- 已解决_Android_Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (
- redis中各种数据类型对应的jedis操作命令
- Ado.net Provider Summary