站点介绍
Java中可以通过Javamail API实现公司邮箱邮件发送配置,Java mail是利用现有的邮箱账户发送邮件的工具,具体步骤如如下:
1、通过JavamailAPI设置发送者邮箱用户名及密码
2、通过JavamailAPI设置邮件主题、邮件内容、附件及邮件发送时间
3、通过JavamailAPI设置发送者邮箱地址及接收者邮箱地址,接收者地址可以是多个及抄送
4、邮件的需基本元素都设置完毕后,即可通过Javamail API的发送接口执行发送操作。
发送邮件到163邮箱
InternetAddress[] address = null;
request.setCharacterEncoding(gb2312);
String mailserver = smtp.163.com;
String from = request.getParameter(from);
String to = request.getParameter(to);
String subject = request.getParameter(subject);
String messageText = request.getParameter(message);
boolean sessionDebug = false;
try
{
// 设定所要用的Mail服务器和所使用的传输协议(顺序不能颠倒)
java.util.Properties props = System.getProperties();
props.put(mail.smtp.auth, true);
props.put(mail.smtp.host,mailserver); // 设置邮件服务器
props.put(mail.transport.protocol,smtp); // 邮件传输协议
// 产生新的Session服务
javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props,null);
mailSession.setDebug(sessionDebug);
Message msg = new MimeMessage(mailSession);
// 设定传送邮件的发信人
msg.setFrom(new InternetAddress(from));
// 设定传送邮件的收信人
address = InternetAddress.parse(to,false);
msg.setRecipients(Message.RecipientType.TO,address);
/*
如果要实现群发,设置多个address
address = new InternetAddress[2];
address[0] = new InternetAddress(to);
address[1] = new InternetAddress(julia0204@vip.qq.com);
msg.setRecipients(Message.RecipientType.TO,address);
*/
// 设定信件主题
msg.setSubject(subject);
// 设定发信时间
msg.setSentDate(new Date());
// 设定发信的MIME Type
msg.setText(messageText);
// 发送
Transport transport = mailSession.getTransport(smtp);
// 此处参数为邮件服务器及发件人的用户名和密码
transport.connect(mailserver,username,password);
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
out.print(邮件发送成功);
}
catch(Exception e)
{
System.out.println(e.toString());
}