目前已有
加载中...
家企业在用

邮件推广软件:怎么样java发送一封邮件

2016-09-13 19:32:23

邮件推广软件据悉,如何使用java发送一封邮件,下面我们来介绍下:主要过程,从浏览器上获得用户输入的邮箱地址,发送到服务器,在服务器上进行发送邮箱。前提条件,首先你要有个自己的邮箱,然后去百度你所用的邮箱的SMTP地址是什么,因为发送邮件使用的是SMTP协议,我使用的邮箱是阿里云邮箱,阿里云邮箱的stmp地址为:smtp.aliyun.com。本次所用的jar包有:

javamail,commons-io。

第一步:写页面: 我这里就简单写个页面,因为要用到jquery的方法,所以要引入jquery.js,里面只含有一个输入框,一个按钮图:

页面代码:

给按钮添加单击事件,点击时触发mail()函数,此函数写在JavaScript中,在发送请求前先验证邮箱的格式是否正确,采用的是正则表达式判定,具体可以百度,具体代码如下:

如果邮箱格式合法,tt.test(mail)将会返回真。此时通过ajax请求将邮箱地址发送到服务器,代码如下:

前端页面写完了。接下来是服务器端。

关于怎么建servlet响应请求我就不说了,我这里只说发送邮件的逻辑实现。javax.mail发送邮件是通过其中的Session对象来设置邮箱的smtp地以及所用邮箱的地址和密码。

Session对象的创建方式为通过工厂获得:Session session=Session.getInstance(prop,authenticator);

其中prop是一个Properties集合,该集合中包含2个键值对:

mail.host=smtp.aliyun.com,此键值对设置所用邮箱的SMTP地址,

以及mail.smtp.auth=true。其中的authenticator是一个Authenticator对象,

Authenticator类是一个借口,所以通过匿名内部类的方式来创建,这个类在

javax.mail中:

Authenticator auth=new Authenticator(){

protected PasswordAuthentication getPasswordAuthentication() {

//设置你所用邮箱的名字和密码

return new PasswordAuthentication(username,password);

}

//此类在javax.mail中

};

这样Session对象就创建出来了。

接下来我们就创建邮件的主体内容,邮件的主体内容是由Message类来管理的。这里我们使用它的子类MimeMessage,创建该对象:MimeMessage message=new MimeMessage(session); 通过构造器将session对象传入到message中,这样这封邮件就知道从哪里发送了。

接下来我们设置发件人,message.setFrom(new InternetAddress(username));//设置地址得到方法是setFrom方法,该方法需要传入一个Address对象,通过匿名内部类的方式进行创建。

然后我们设置收件人message.setRecipients(RecipientType.TO, mail);,其中RecipientType.TO是一个发送邮件的类型,这种类型有三种分别是,TO 代表正常发送邮件,CC代表抄送,BCC代表密送,其中的意思请百度。mail代码要接收邮件的地址。

然后我们设置邮件的标题message.setSubject(title); 其中title为字符串,然后我们设置邮件的内容message.setContent("我是一封邮件","text/html;charset=utf-8");,第一个参数是邮件内容,第二个参数代表以文本形式发送。最后就可以发送邮件了,通过Transport.send(message)将message传进去,他就自动发送邮件了。

邮件发送完毕,这只是一个简单的邮件发送,我们还可以发送带附件的邮件,下次再分享。

 

联系我们
咨询热线:020-28131163
客服QQ : 2403602442
企业邮箱:member@youhengfeng.com

订阅 EmailFire 营销期刊

  • 姓名
  • 邮箱