首页 > 学院 > 开发设计 > 正文

使用JavaMail发送邮件

2019-11-18 14:49:08
字体:
来源:转载
供稿:网友

/**
 * 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);
    }



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表