java实现基于SMTP发送邮件的方法

网友投稿 306 2023-07-31


java实现基于SMTP发送邮件的方法

本文实例讲述了java实现基于SMTP发送邮件的方法。分享给大家供大家参考。具体实现方法如下:

import java.util.Date;

import java.util.Properties;

import javax.mail.Authenticator;

import javax.mail.Message;

import javax.mail.PasswordAuthentication;

import javax.mail.Session;

import javax.mail.Transport;

import javax.mail.internet.InternetAddress;

import javax.mail.internet.MimeMessage;

import org.apache.log4j.Logger;

public class MailUtil {

private static Logger logger = Logger.getLogger(MailUtil.class);

/**

* 发送邮件

*

* @param smtp

* SMTP服务器

* @param user

* 用户名

* @param password

* 密码

* @param subject

* 标题

* @param content

* 邮件内容

* @param from

* 发件人邮箱

* @param to

* 收件人邮箱

*/

public static void send(String smtp, final String user,

final String pashttp://sword, String subject, String content, String from,

String to) {

try {

Properties props = new Properties();

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

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

Session ssn = Session.getInstance(props, new Authehttp://nticator() {

@Override

protected PasswordAuthentication getPasswordAuthentication() {

return new PasswordAuthentication(user, password);

}

});

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(content);

//设置内容

message.setSentDate(new Date());

//设置发信时间

Transport transport = ssn.getTransport("smtp");

transport.connect(sVrmOQSmtp, user, password);

transport.sendMessage(message, message

.getRecipients(Message.RecipientType.TO));

// transport.send(message);

transport.close();

logger.info("邮件发送成功");

} catch (Exception e) {

logger.warn("邮件发送失败", e);

}

}

}

希望本文所述对大家的java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Jexcel实现按一定规则分割excel文件的方法
下一篇:java实现HttpClient异步请求资源的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~