利用java实现一个邮件发送功能
利用java实现一个邮件发送功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
目前创新互联公司已为1000多家的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、鹰潭网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
我用的是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.setProperty("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", "*****密码*******"); // 发送邮件 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中进行添加一下代码。
javax.mail 1.4.1 javax.activation activation 1.0.2
如果还是不能解决,再在pom.xml中加入如下代码
org.apache.geronimo.specs geronimo-javamail_1.4_spec org.apache.geronimo.specs geronimo-activation_1.1_spec
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
网站标题:利用java实现一个邮件发送功能
转载来源:http://azwzsj.com/article/ieohed.html