码迷,mamicode.com
首页 > 其他好文 > 详细

使用Jmail发送大量邮件

时间:2014-09-09 15:20:38      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   io   使用   java   ar   strong   

今天童鞋问我可不可以在一个账号上发送1000份的邮件,这个一定是可以有的。第一感觉就是循环1000次就可以了。

其实发送一份邮件首先要知道什么是SMTP?SMTP是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。我们主要相当于telnet到外面的SMTP服务器进行验证身份。确定对方的邮箱地址和自己的邮箱地址后,进行发送信息。

 

首先应该在项目里面导入jmail.jar,然后贴上如下代码差不多就可以了!(注意修改发送人、收件人、用户名和密码)

import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class HelloJMail {
    
    
    public static void sendMail(int times) {
        String host = "smtp.163.com"; // 指定的smtp服务器
        String from = "chenjian.xiang@163.com"; // 邮件发送人的邮件地址
        String to = "694297232@qq.com"; // 邮件接收人的邮件地址
        final String username = "chenjian.xiang@163.com";  //发件人的邮件帐户
        final String password = "*******";   //发件人的邮件密码

        // 创建Properties 对象
        Properties props = System.getProperties();

        // 添加smtp服务器属性
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.auth", "true");

        // 创建邮件会话
        Session session = Session.getDefaultInstance(props, new Authenticator(){
            @Override
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
            
        });

        try {
             
            for(int i = 0; i < times; i++){
                // 定义邮件信息
                MimeMessage message = new MimeMessage(session);
                message.setFrom(new InternetAddress(from));
                message.addRecipient(Message.RecipientType.TO, new InternetAddress(
                        to));
                message.setSubject("HelloWorld!");
                message.setText("Hello World!");
                
                Transport.send(message);
            }


        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        HelloJMail.sendMail(1000);
    }

}

 

常用SMTP服务器:

Gmail(google.com)

POP3服务器地址:pop.gmail.com

SMTP服务器地址:smtp.gmail.com

sina.com:

POP3服务器地址:pop3.sina.com.cn

SMTP服务器地址:smtp.sina.com.cn

163.com:

POP3服务器地址:pop.163.com

SMTP服务器地址:smtp.163.com

126.com: 只针对VIP用户开放POP3和SMTP

POP3服务器地址:pop.vip.126.com

SMTP服务器地址:smtp.vip.126.com

yeah.net:

POP3服务器地址: pop.yeah.net

SMTP服务器地址: smtp.yeah.net

QQ邮箱 qq.com:

POP3服务器地址: pop.qq.com

SMTP服务器地址: smtp.qq.com

 

使用Jmail发送大量邮件

标签:style   blog   color   os   io   使用   java   ar   strong   

原文地址:http://www.cnblogs.com/chenjianxiang/p/3962339.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!