javamail实现发送邮件

本文介绍了如何使用javamail发送邮件,包括邮件发送的基本流程、需要的库和配置,以及结合Struts框架的示例代码。内容涵盖设置邮件属性、认证、收件人、抄送人、附件等内容,并提供了自定义的SmtpAuthenticator类进行用户验证。
摘要由CSDN通过智能技术生成
今天写了邮件相关的api,小小的总结一下。先来了解一下邮件发送的过程,一封邮件发出,先发送到你的邮件服务器上,由你的邮件服务器发送到目标邮件服务器,再由目标邮件服务器转发到目标地址,区别于点对点传输。
javamail封装了邮件操作的基本类,利用javamail来实现邮件发送,要先下载mail.jar包,加到项目中,jdk版本要在1.6及以上。下面例子结合了struts框架,来看下例子:
public String sendMail() {//发送邮件(action中的方法)
  try{
    ActionContext actionContext = ActionContext.getContext();
    Map<String, Object> session = actionContext.getSession();
    Mail umail=(Mail) session.get("user");
    Authenticator auth = new SmtpAuthenticator( umail.getUsername(), umail.getPassword());
    Properties mailProps = new Properties();
    //用户校验
    mailProps.put("mail.smtp.auth", "true");
    //启用ssl
    mailProps.put("mail.smtp.ssl.enable", "true");
    //设置端口号
    mailProps.put("mail.smtp.port", "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值