用Java Mail发送gmail的邮件

package com.waleking.jms;

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

public class MailSender {
    private String tomail;
    private String frommail;
    private String subject;
    private String content;
    String smtp = "smtp.gmail.com";// 设置邮件服务器
   
    public MailSender(String tomail, String frommail, String subject, String content) {
        super();
        this.tomail = tomail;
        this.frommail = frommail;
        this.subject = subject;
        this.content = content;
    }

    public boolean sendMail() {
        try {
            //设置连接到smtp服务器的各种属性
            Properties p = System.getProperties();
            p.put("mail.smtp.host", this.smtp);
            p.put("mail.smtp.auth", "true"); // 设置为须验证的模式
            p.put("mail.smtp.starttls.enable","true");//ssl??
            Session session = Session.getDefaultInstance(p, new Email_ca("sender@gmail.com",
                    "password"));
           
            MimeMessage msg = new MimeMessage(session);
            //设置邮件发送日期
            msg.setSentDate(new Date());
            //设置邮件发送地址
            InternetAddress from = new InternetAddress(frommail);
            msg.setFrom(from);
            //设置邮件到达地址
            String[] tomails=tomail.split(";");
            InternetAddress[] address=new InternetAddress[tomails.length];
            for(int i=0;i
                 address[i]=new InternetAddress(tomails[i]);
            msg.setRecipients(Message.RecipientType.TO, address);
            //设置邮件主题
            msg.setSubject(this.subject);
            //设置邮件内容
            msg.setText(this.content);
//            Multipart mp = new MimeMultipart();
//            MimeBodyPart mbp = new MimeBodyPart();
//            FileDataSource fds = new FileDataSource("new.txt");
//            //得到附件本身并至入BodyPart
//            mbp.setDataHandler(new DataHandler(fds));
//            //得到文件名同样至入BodyPart
//            mbp.setFileName(fds.getName());
//            mp.addBodyPart(mbp);
//            msg.setContent(mp);
            Transport.send(msg);
            return true;
        } catch (AddressException addr_e) {
            addr_e.printStackTrace();
            System.out.println(addr_e.getMessage());
            return false;
        } catch (MessagingException msg_e) {
            msg_e.printStackTrace();
            System.out.println(msg_e.getMessage());
            return false;
        }
    }
   
    public static void main(String[] args){
        MailSender sender=new MailSender("sombody@somemail.com;sombody@somemail.com.cn","sender@gmail.com","tryJavaMail","hello java mail");
        sender.sendMail();   
    }
   
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值