多平台统一管理软件接口,如何实现多平台统一管理软件接口
244
2023-06-05
java邮件发送简单实现代码
本文实例为大家分享了java邮件发送的具体代码,供大家参考,具体内容如下
我用的是maven项目,前台页码不多说,自己传邮箱地址进来就行。
只需要一个类实现,直接复制就可以
package com.mail;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MySendMail {
/**
* @param ss
* @throws Exception
*/
/*
* 你只需要往sendMessage(String email)传入的要发送的邮箱对象地址,再改下方法里的发送人信息就可以了
* 本文发件邮箱标头为“我们是银行”
*/
public void sendMessage(String email) throws Exception {
Properties props = new Properties();
// 开启debug调试
props.setProperty("mail.debug", "true");
// 发送服务器需要身份验证
props.setProperty("mail.smtp.auth", "true");
// 设置邮件服务器主机名
props.setProperty("mail.host", "smtp.qq.com");
// 发送邮件协议名称
props.setProperty("mail.transport.protocol", "smtp");
props.setPqWmPYhYxUroperty("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
// 设置环境信息
Session session = Session.getInstance(props);
// 创建邮件对象
Message msg = new MimeMessage(session);
msg.setSubject("我们是银行");
// 设置邮件内容
msg.setText("******这是一封验证邮箱的邮件******\n 如果您有投资的意愿,请回复邮件,我们会有业务员跟您联系!");
// 设置发件人,并设置标头
msg.setFrom(new InternetAddress("*****@qq.com", "我们是银行"));
// 获得链接
Transport transport = session.getTransport();
// 连接邮件服务器,这里设置发件人的邮箱和密码。如果是163的邮箱就把"smtp.qq.com"改成"smtp.163.com"
//其他的同理,不然连接不到邮件服务器
transport
.connect("smtp.qq.com", "***@qq.com", "*****密码*******");
// 发送邮http://件
transport
.sendMessage(msg, new Address[] { new InternetAddress(email) });
// 关闭连接
transport.close();
}
}
注意导的包,是javax.mail的。建议直接复制就可以。
直接运行,去查看你发送的邮箱是否收到就可以了。
可能会出现这个异常:
javax.mail.NoSuchProviderException: Unable to locate provider for protocol: smtp
这是由于jar包冲突造成的,如果你也是maven,则只要添加下面代码就行,在pom.xml中进行添加一下代码。
如果还是不能解决,再在pom.xml中加入如下代码
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~