java发送邮件
来源:互联网 发布:mac地址烧录1.36 编辑:程序博客网 时间:2024/05/17 23:49
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Message.RecipientType;
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;
import javax.mail.internet.MimeMultipart;
public class MailTest {
private MimeMessage msg;
public static void main(String[] args){
MailTest mail = new MailTest("saa.u.com","shaoxianjun","11111");
mail.sendMessage("shaoxianjun@cn.fujitsu.com", "Test", "Hello,World!", "text/html");
}
public MailTest(String fromDomin, String userName, String password) {
Properties p = new Properties();
p.setProperty("mail.host", "smtp." + fromDomin);
p.setProperty("mail.smtp.auth", "true");
Session ses = Session.getDefaultInstance(p, new MyAuthenticator(userName, password));
ses.setDebug(true);
msg = new MimeMessage(ses);
try {
msg.setFrom(new InternetAddress(userName + "@" + fromDomin));
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
public boolean sendMessage(String toAddress, String title, String content, String type) {
try {
msg.setRecipient(RecipientType.TO, new InternetAddress(toAddress));
msg.setSentDate(new Date());
msg.setSubject(title);
msg.setContent(content, type);
Transport.send(msg);
return true;
} catch (MessagingException ex) {
ex.printStackTrace();
return false;
}
}
public boolean sendEmailWithAttachment(String toAddress, String title, MimeMultipart content, String type) {
try {
msg.setRecipient(RecipientType.TO, new InternetAddress(toAddress));
msg.setSentDate(new Date());
msg.setSubject(title);
msg.setContent(content);
Transport.send(msg);
return true;
} catch (MessagingException ex) {
ex.printStackTrace();
return false;
}
}
}
class MyAuthenticator extends Authenticator {
private String _userName;
private String _password;
public MyAuthenticator(String userName,String password){
this._userName = userName;
this._password = password;
}
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(_userName, _password);
}
}
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import javax.mail.Message.RecipientType;
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;
import javax.mail.internet.MimeMultipart;
public class MailTest {
private MimeMessage msg;
public static void main(String[] args){
MailTest mail = new MailTest("saa.u.com","shaoxianjun","11111");
mail.sendMessage("shaoxianjun@cn.fujitsu.com", "Test", "Hello,World!", "text/html");
}
public MailTest(String fromDomin, String userName, String password) {
Properties p = new Properties();
p.setProperty("mail.host", "smtp." + fromDomin);
p.setProperty("mail.smtp.auth", "true");
Session ses = Session.getDefaultInstance(p, new MyAuthenticator(userName, password));
ses.setDebug(true);
msg = new MimeMessage(ses);
try {
msg.setFrom(new InternetAddress(userName + "@" + fromDomin));
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
public boolean sendMessage(String toAddress, String title, String content, String type) {
try {
msg.setRecipient(RecipientType.TO, new InternetAddress(toAddress));
msg.setSentDate(new Date());
msg.setSubject(title);
msg.setContent(content, type);
Transport.send(msg);
return true;
} catch (MessagingException ex) {
ex.printStackTrace();
return false;
}
}
public boolean sendEmailWithAttachment(String toAddress, String title, MimeMultipart content, String type) {
try {
msg.setRecipient(RecipientType.TO, new InternetAddress(toAddress));
msg.setSentDate(new Date());
msg.setSubject(title);
msg.setContent(content);
Transport.send(msg);
return true;
} catch (MessagingException ex) {
ex.printStackTrace();
return false;
}
}
}
class MyAuthenticator extends Authenticator {
private String _userName;
private String _password;
public MyAuthenticator(String userName,String password){
this._userName = userName;
this._password = password;
}
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(_userName, _password);
}
}
- [java]Java发送邮件
- java 邮件发送 --- 简单的邮件发送
- JAVA发送邮件及springboot发送邮件
- 用java发送邮件
- 用Java发送邮件
- java发送邮件源码
- java发送邮件
- Java发送邮件
- Java发送邮件程序
- java发送Email邮件
- 怎样用java发送邮件
- 利用java发送邮件
- java 邮件发送
- java邮件发送
- java邮件发送
- java定时发送邮件
- java发送邮件代码
- Java Mail 发送邮件
- How to show a toast in Android Framework service. 如何在Framework层显示toast.
- orcale数据列补位操作
- 让你的C程序更有效率的10种方法
- linuxcode_turing
- 有一个数组,存储的元素为1到10000000的任意数,在其中查找出一个重复的数字
- java发送邮件
- HTML学习
- orcale优化统计以及占位操作、统计函数的应用(1)
- Extern "C"
- 各个版本的iPhone SDK下载地址
- C# 多态的实现
- 精彩技术备忘链接
- 用XMLHttpRequest对象打造AJAX
- ubuntu9.10使用小结