javax.mail 调用企业邮箱发送邮件,调用个人邮箱发送邮件
2015-08-12 16:35
561 查看
package com;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import com.abcchina.PopupAuthenticator;
public class Send {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
String host = "smtp.ym.163.com"; // 163免费企业邮箱的smtp服务器
String from = "web@longxrnd.com"; // 我的企业邮箱地址
String to = "wangyonglin1@sina.com"; // 邮件要发送到的邮箱地址
String username = "web";
String password = "******"; //
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", host);
String content = "hello";
String subJect="这是一个好消息1";
//认证的时候用的是 邮箱全拼 密码 而不是用户 密码 这点要注意
Authenticator smtpAuth = new PopupAuthenticator(
from, password);
Session session = Session.getDefaultInstance(props, smtpAuth);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
BodyPart mdp = new MimeBodyPart();
mdp.setContent(content, "text/html;charset=gb2312");
Multipart mm = new MimeMultipart();
mm.addBodyPart(mdp);
message.setContent(mm);
message.setSubject(subJect);
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);//链接的时候用的是 用户名 密码 而不是邮箱全拼 密码 这点要注意
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
}
=======================================================
package com.abcchina;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class PopupAuthenticator extends Authenticator {
String username=null;
String password=null;
public PopupAuthenticator(){}
public PopupAuthenticator(String username,String password
){
this.username=username;
this.password=password;
}
public PasswordAuthentication performCheck(String user,String pass){
username = user;
password = pass;
return getPasswordAuthentication();
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}
有什么不明白的直接评论即可!!!
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import com.abcchina.PopupAuthenticator;
public class Send {
public static void main(String[] args) throws Exception {
Properties props = new Properties();
String host = "smtp.ym.163.com"; // 163免费企业邮箱的smtp服务器
String from = "web@longxrnd.com"; // 我的企业邮箱地址
String to = "wangyonglin1@sina.com"; // 邮件要发送到的邮箱地址
String username = "web";
String password = "******"; //
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", host);
String content = "hello";
String subJect="这是一个好消息1";
//认证的时候用的是 邮箱全拼 密码 而不是用户 密码 这点要注意
Authenticator smtpAuth = new PopupAuthenticator(
from, password);
Session session = Session.getDefaultInstance(props, smtpAuth);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
BodyPart mdp = new MimeBodyPart();
mdp.setContent(content, "text/html;charset=gb2312");
Multipart mm = new MimeMultipart();
mm.addBodyPart(mdp);
message.setContent(mm);
message.setSubject(subJect);
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);//链接的时候用的是 用户名 密码 而不是邮箱全拼 密码 这点要注意
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
}
=======================================================
package com.abcchina;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class PopupAuthenticator extends Authenticator {
String username=null;
String password=null;
public PopupAuthenticator(){}
public PopupAuthenticator(String username,String password
){
this.username=username;
this.password=password;
}
public PasswordAuthentication performCheck(String user,String pass){
username = user;
password = pass;
return getPasswordAuthentication();
}
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
}
有什么不明白的直接评论即可!!!
相关文章推荐
- 通过sql存储过程发送邮件的方法
- Perl中使用MIME::Lite发送邮件实例
- PowerShell小技巧之使用Hotmail账号发送邮件
- Ruby实现发送邮件的两个方法
- C#编写发送邮件组件
- 用vbs实现向任何电子邮件发送邮件
- c#使用netmail方式发送邮件示例
- 在ASP.NET2.0中通过Gmail发送邮件的代码
- .net中 发送邮件内容嵌入图片的具体实例
- 检测邮箱地址是否合法 Check Mail Address (For: IE5+、FF1.06、Opera 7+ ...)[
- php 发送带附件邮件示例
- PHP mail 通过Windows的SMTP发送邮件失败的解决方案
- phpmailer发送gmail邮件实例详解
- Jmail发送邮件与带附件乱码解决办法分享
- LNMP系列教程之 解决sendmail不能发送邮件问题
- ecshop实现smtp发送邮件
- SQL Server中发送HTML格式邮件的方法
- Perl批量下载Gmail附件的代码
- Perl的Mail::POP3Client模块和Gmail通信实例
- python通过smpt发送邮件的方法