Kxgx.com - 移动开发网

本站快讯:
搜索: 您的位置主页>参考源码>软件源码>>阅读源码:使用JavaMail发送邮件

使用JavaMail发送邮件

2006-04-06   来源:   作者:asklxf   【 】 评论:0条

/**
 * Copyright_2006, Liao Xuefeng
 * Created on 2006-4-7
 */
package com.crackj2ee.util.mail;

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

public class SimpleMailSender {

    public static void main(String[] arge) throws Exception {
        String from = "
abc_abc_abc@163.com";
        String to = "xyz_xyz_xyz
@163.com";
        String subject = "Test mail";
        String body = "A text mail";
        Properties props = System.getProperties();
        // 设置SMTP邮件服务器:
        props.put("mail.smtp.host", "smtp.163.com");
        // SMTP服务器需要验证:
        props.put("mail.smtp.auth", "true");


        // 传入用户名和口令:
        Session session = Session.getDefaultInstance(props,
                new PasswordAuthenticator("your_username", "your_password"));
        // 创建新邮件:
        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress(from));
        msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false));
        msg.setSubject(subject);
        msg.setText(body);
        msg.setSentDate(new Date());
        // 发送:
        Transport.send(msg);
    }


}

class PasswordAuthenticator extends Authenticator {

    private String username;
    private String password;

    public PasswordAuthenticator(String username, String password) {
        this.username = username;
        this.password = password;
    }

    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(username, password);
    }

}

Tags:  
责任编辑:
  • 请文明参与讨论,禁止漫骂攻击。 用户名:新注册)密码:匿名:
    评论总数:0 [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 帮助