Java 邮件发送

邮件发送小程序:

import java.util.Properties;
import java.util.Scanner;

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





public class Main {
    
    // 发件人
    private static String user = "";

    // 密码
    private static String pass = "";
 
    // 收件人
    private static String to = "";

    // 主题
    private static String subject = "";

    // 内容
    private static String content = "";

    // 初始化连接邮件服务器的会话信息
    private static Properties props = new Properties();
     
    static {
        // 邮件发送协议 
        props.setProperty("mail.transport.protocol", "smtp");
        // SMTP邮件服务器
        props.setProperty("mail.smtp.host", "smtp.263.net");
        // SMTP邮件服务器默认端口
        props.setProperty("mail.smtp.port", "25");
    }

    public static void main(String[] args) throws Exception {
        
        sendTextEmail();

    }
    
    public static void sendTextEmail() throws Exception {
        
        //输入获取
        Scanner info = new Scanner(System.in);
        System.out.println("账号:");
        user = info.nextLine();
        
        System.out.println("密码:");
        pass = info.nextLine();
        
        System.out.println("收件人邮箱:");
        to = info.nextLine();
        
        System.out.println("主题:");
        subject = info.nextLine();
        
        System.out.println("邮件内容:");
        content = info.nextLine();
        
        
        // 创建Session
        Session session = Session.getDefaultInstance(props);
         
        // 创建MimeMessage
        MimeMessage message = new MimeMessage(session);
        // 设置发件人
        message.setFrom(new InternetAddress(user));
        // 设置邮件主题
        message.setSubject(subject);
        // 设置收件人
        message.setRecipient(RecipientType.TO, new InternetAddress(to));
        // 设置内容
        message.setText(content);
        // 保存邮件内容
        message.saveChanges();
         
        // 获得Transport
        Transport transport = session.getTransport();
        transport.connect(user, pass);
        // 发送邮件
        transport.sendMessage(message, message.getAllRecipients());
        transport.close();
    } 

}

 

posted @ 2017-05-11 15:41  (^_^)/  阅读(246)  评论(0)    收藏  举报