javax.mail 调用企业邮箱发送邮件,调用个人邮箱发送邮件

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); 
      } 


}



有什么不明白的直接评论即可!!!


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知乎关注八戒来了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值