向服务器发送邮件(四)

package com.wp.mail;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * 向服务器发送邮件(一)
 * 
 * @author admin
 * 
 */
public class Mail04 {
    public static void main(String[] args) throws Exception {
        Properties props = new Properties();// 环境变量设置,发送邮件时需要
        props.setProperty("mail.transport.protocol", "smtp");// 发送使用的协议
        props.setProperty("mail.host", "smtp.163.com");// 发送服务器的主机地址
        props.setProperty("mail.smtp.auth", "true");// 请求身份验证
        Session session = Session.getDefaultInstance(props);
        MimeMessage message = new MimeMessage(session);// 代表一封邮件

        message.setFrom(new InternetAddress("18779740569@163.com"));// 设置发送人
        message.addRecipients(Message.RecipientType.TO, "18779740569@163.com");// 设置收件人
        message.setSubject("向服务器发送邮件");// 设置主题

        // 设置邮件的正文内容
        message.setText("哈哈,我在这里你呢");
        message.saveChanges();
        // 发送邮件
        Transport ts = session.getTransport();// 得到
        ts.connect("18779740569", "15170172112ww");// 连接,验证身份
        ts.sendMessage(message, message.getAllRecipients());// 发送

        ts.close();
    }
}
package com.wp.mail;

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;

/**
 * 向服务器发送邮件(二)
 * 
 * @author admin
 * 
 */
public class Mail05 {
    public static void main(String[] args) throws Exception {
        Properties props = new Properties();// 环境变量设置,发送邮件时需要
        props.setProperty("mail.transport.protocol", "smtp");// 发送使用的协议
        props.setProperty("mail.host", "smtp.163.com");// 发送服务器的主机地址
        props.setProperty("mail.smtp.auth", "true");// 请求身份验证
        props.setProperty("mail.debug", "true");// 开启调试模式
        Session session = Session.getDefaultInstance(props,
                new Authenticator() {
                    // 在这里进行身份验证
                    @Override
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication("18779740569",
                                "15170172112ww");
                    }
                });
        MimeMessage message = new MimeMessage(session);// 代表一封邮件

        message.setFrom(new InternetAddress("18779740569@163.com"));// 设置发送人
        message.addRecipients(Message.RecipientType.TO, "18779740569@163.com");// 设置收件人
        message.setSubject("向服务器发送邮件");// 设置主题

        // 设置邮件的正文内容
        message.setText("哈哈,我在这里你呢");
        message.saveChanges();
        // 发送邮件
        // Transport ts = session.getTransport();// 得到
        // ts.connect("18779740569", "15170172112ww");// 连接,验证身份
        // ts.sendMessage(message, message.getAllRecipients());// 发送
        // ts.close();
        Transport.send(message);
    }
}
原文地址:https://www.cnblogs.com/lirenzhujiu/p/5927608.html