大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

利用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
 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://dzwzjz.com/article/ieohed.html
在线咨询
服务热线
服务热线:028-86922220
TOP