java实现发送邮件功能

Python016

java实现发送邮件功能,第1张

要实现邮件发送功能需要导入包:mail.jar

/*

* Generated by MyEclipse Struts

* Template path: templates/java/JavaClass.vtl

*/

package org.demo.action

import java.util.Properties

import javax.mail.Message

import javax.mail.Session

import javax.mail.Transport

import javax.mail.internet.InternetAddress

import javax.mail.internet.MimeMessage

import javax.servlet.http.HttpServletRequest

import javax.servlet.http.HttpServletResponse

import org.apache.struts.action.Action

import org.apache.struts.action.ActionForm

import org.apache.struts.action.ActionForward

import org.apache.struts.action.ActionMapping

import org.demo.form.DemoForm

public class DemoAction extends Action {

private static final String CONTENT_TYPE = "test/htmlcharset=GB2312"

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response) {

DemoForm demoForm = (DemoForm) form

System.out.println("标题是" + demoForm.getBiaoti())

System.out.println("内容是" + demoForm.getNeirong())

try {

response.setContentType(CONTENT_TYPE)

String smtphost = "smtp.nj.headware.cn"// 发送邮件服务器

String user = "q0000015369"// 邮件服务器登录用户名

String password = "Queshuwen26"// 邮件服务器登录密码

String from = "[email protected]"//

String to = "[email protected]"// 收件人邮件地址

String subject = demoForm.getBiaoti()// 邮件标题

String body = demoForm.getNeirong()// 邮件内容

Properties props = new Properties()

props.put("mail.smtp.host", smtphost)

props.put("mail.smtp.auth", "true")

Session ssn = Session.getInstance(props, null)

MimeMessage message = new MimeMessage(ssn)

InternetAddress fromAddress = new InternetAddress(from)

message.setFrom(fromAddress)

InternetAddress toAddress = new InternetAddress(to)

message.addRecipient(Message.RecipientType.TO, toAddress)

message.setSubject(subject)

message.setText(body)

Transport transport = ssn.getTransport("smtp")

transport.connect(smtphost, user, password)

transport.sendMessage(message, message

.getRecipients(Message.RecipientType.TO))

// transport.send(message)

transport.close()

return mapping.findForward("succ")

} catch (Exception e) {

e.printStackTrace()

return mapping.findForward("fail")

}

}

}

Java中可以通过Javamail API实现公司邮箱邮件发送配置,Java mail是利用现有的邮箱账户发送邮件的工具,具体步骤如如下:

1、通过JavamailAPI设置发送者邮箱用户名及密码

2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间

3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送

4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送操作。