当前位置:编程学习 > JAVA >>

使用JavaMail发送邮件

[html]
package test; 
 
import java.util.Date; 
import java.util.Properties; 
import javax.mail.Address; 
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; 
 
/** 
 * 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 发送带有图片的邮件等做了一个总结。 
 */ 
public class SendMail { 
 
    // 邮箱服务器 
    private String host = "smtp.163.com"; 
    // 这个是你的邮箱用户名 
    private String username = "******@163.com"; 
    // 你的邮箱密码 
    private String password = "******"; 
 
    private String mail_head_name = "邮件标题"; 
 
    private String mail_head_value = "邮件标题"; 
 
    private String mail_to = "******@qq.com"; 
 
    private String mail_from = "******@163.com"; 
 
    private String mail_subject = "邮件标题"; 
 
    private String mail_body = "邮件的内容"; 
 
    private String personalName = "JavaMail发送邮件测试"; 
 
    /** 
     * 此段代码用来发送普通电子邮件 
     */ 
    public void send() throws Exception { 
        try { 
            Properties props = new Properties(); // 获取系统环境 
            Authenticator auth = new Email_Autherticator(); // 进行邮件服务器用户认证 
            props.put("mail.smtp.host", host); 
            props.put("mail.smtp.auth", "true"); 
            Session session = Session.getDefaultInstance(props, auth); 
            // 设置session,和邮件服务器进行通讯。 
            MimeMessage message = new MimeMessage(session); 
            // message.setContent("foobar, "application/x-foobar"); // 设置邮件格式 
            message.setSubject(mail_subject); // 设置邮件主题 
            message.setText(mail_body); // 设置邮件正文 
            message.setHeader(mail_head_name, mail_head_value); // 设置邮件标题 
            message.setSentDate(new Date()); // 设置邮件发送日期 
            Address address = new InternetAddress(mail_from, personalName); 
            message.setFrom(address); // 设置邮件发送者的地址 
            Address toAddress = new InternetAddress(mail_to); // 设置邮件接收方的地址 
            message.addRecipient(Message.RecipientType.TO, toAddress); 
            Transport.send(message); // 发送邮件 
            System.out.println("send ok!"); 
        } catch (Exception ex) { 
            ex.printStackTrace(); 
            throw new Exception(ex.getMessage()); 
        } 
    } 
 
    /** 
     * 用来进行服务器对用户的认证 
     */ 
    public class Email_Autherticator extends Authenticator { 
        public Email_Autherticator() { 
            super(); 
        } 
 
        public Email_Autherticator(String user, String pwd) { 
            super(); 
            username = user; 
            password = pwd; 
        } 
 
        public PasswordAuthentication getPasswordAuthentication() { 
            return new PasswordAuthentication(username, password); 
        } 
    } 
 
    public static void main(String[] args) { 
        SendMail sendmail = new SendMail(); 
        try { 
            sendmail.send(); 
        } catch (Exception ex) { 
        } 
    } 
 

补充:web前端 , HTML/CSS  ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,