java实现发送邮件

1、首先准备:进入自己邮箱,设置--》pop3/smtp(开启它如果已经开启则不用管)


2、准备java的jar包mail.jar

3、代码实现:

package p1;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


public class SendEmail {
//发件人邮箱密码
public static String myEmailCount="zhangyunfeixyz@126.com";
public static String myEmailPwd="z*******";
//邮箱的smtp
public static String myEmailSMTP="smtp.163.com";
//收件人邮箱
public static String recevieEmail="920869693@qq.com";//我的另一个邮箱
public static void main(String[] args)
throws MessagingException, UnsupportedEncodingException {
//创建参数用于连接邮件服务器
Properties props = new Properties();
//使用smtp协议
props.setProperty("mail.transport.protocol", "smtp");
//发件人邮箱
props.setProperty("mail.smtp.host", myEmailSMTP);
props.setProperty("mail.smtp.auth", "true");//认证、、
/*//SMTP 服务器的端口 ,非 SSL 连接的端口一般默认为 25一下内容一般可不写
* 具体的端口查看自己邮箱,或问客服,或上网查查
final String smtpPort = "25";
        props.setProperty("mail.smtp.port", smtpPort);
        props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        props.setProperty("mail.smtp.socketFactory.fallback", "false");
        props.setProperty("mail.smtp.socketFactory.port", smtpPort); */

//创建会话对象
Session session=Session.getDefaultInstance(props);
session.setDebug(true);
//创建邮件
MimeMessage message=createMail(session,myEmailCount,recevieEmail);
   //获取邮件传输对象
Transport transport = session.getTransport();
transport.connect(myEmailCount, myEmailPwd);
//发件
transport.sendMessage(message, message.getAllRecipients());
//关闭连接
transport.close();
}
public static MimeMessage createMail(Session session,String myEmail,String reEmail) 
throws UnsupportedEncodingException, MessagingException{
   //创建邮件
MimeMessage message = new MimeMessage(session);
//发件人
message.setFrom(new InternetAddress(myEmail,
"张三","utf-8"));
//收件人
message.setRecipient(MimeMessage.RecipientType.TO, new InternetAddress(reEmail));
//抄送
message.setRecipient(MimeMessage.RecipientType.CC, new InternetAddress(myEmail));
//主题
message.setSubject("今早好么","utf-8");
//正文,支持HTML
message.setContent("今早好么","text/html;charset=utf-8");
//时间
message.setSentDate(new Date());
//保存前面的设置
message.saveChanges();
return message;
}
}

4、结果图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值