java mail 简单示例
来源:互联网 发布:ds1100k 网络键盘 编辑:程序博客网 时间:2024/06/10 07:49
package testEmail;
import java.util.*;
import javax.mail.internet.*;
import javax.mail.*;
public class JavaMail163 {
static class MailAuthenticator extends javax.mail.Authenticator {
String authenName;
String authenPass;
public MailAuthenticator(String authenName,String authenPass) {
super();
this.authenName=authenName;
this.authenPass=authenPass;
}
public javax.mail.PasswordAuthentication getPasswordAuthentication() {
return new javax.mail.PasswordAuthentication(authenName,authenPass);
}
}
public static void sendEmail(String context) throws AddressException,
MessagingException {
Properties mailpro = new Properties();
mailpro.put("mail.smtp.host", "smtp.somedomain.com");
//you can change the smtpAuth to false to test another condition
String smtpAuth="true";
mailpro.put("mail.smtp.auth", smtpAuth);
//you need change this to you email account and password in order to receive email;
Session session=null;
String sendAccount="youAccount";
String sendPassword="youPassword";
String receiveAccount="someone@domain.com";
String recipSMTPHost="someone@domain.com";
String sendSMTPHost="smtp.somedomain.com";
if (smtpAuth.equals("true")) {
MailAuthenticator myauth = new MailAuthenticator(sendAccount,sendPassword);
session = Session.getInstance(mailpro, myauth);
} else {
recipSMTPHost=recipSMTPHost.substring(recipSMTPHost.indexOf('@')+1);
sendSMTPHost=sendSMTPHost.substring(5);
if(!(recipSMTPHost.equals(sendSMTPHost))){
throw new MessagingException("Since you choose not carry SMTP authentication,you can not send to a email count whose SMTP host is different from you!");
}
session = Session.getInstance(mailpro);
}
session.setDebug(true);
MimeMessage msg = new MimeMessage(session);
InternetAddress from=new InternetAddress("someone@domain.com");
String s=from.toString();
s=s.substring(s.indexOf('@')+1);
System.out.println(s);
msg.setFrom(from);
msg.setRecipient(Message.RecipientType.TO,
new InternetAddress(receiveAccount));
msg.setSubject("测试发送邮件!!!");
msg.setText(context);
Transport.send(msg);
}
public static void main(String [] args) throws AddressException, MessagingException{
sendEmail("hello world!");
}
}
- java mail 简单示例
- java mail示例
- Java Mail 发送邮件(带附件)简单示例
- java发送mail代码示例
- 简单java mail发送邮件
- 一个简单的java Mail
- java mail接收邮件的示例代码
- Java Mail 简单实例 出现的问题
- java mail实现简单的邮件发送
- Java mail简单的邮件解析
- Java Mail 邮件发送简单封装
- 利用 java.mail 发送邮件简单demo
- Java RMI 简单示例
- Java RMI 简单示例
- Java RMI 简单示例
- Java RMI 简单示例
- java UDPSocket 简单示例
- HBase Java简单示例
- CRUD 是什么
- 汇编语言发展树
- QClub:敏捷在互联网时代产品研发中的实践(12.27 深圳)
- 平凡的母亲
- 在Virtualbox中安装xp导致CPU占用率100%
- java mail 简单示例
- SNS
- SCIM的安装与设置
- "超时间时间已到。在操作完成之前超时时间已过或服务器未响应"的解决办法
- 45种美丽、免费的字体,适用于潮流的网页设计
- 【转】版本号管理
- Petshop4-MSPrtShop4数据库说明
- 路由器的命令
- 使用eclipse报内存不足