首页 > 代码库 > 使用Jmail发送大量邮件

使用Jmail发送大量邮件

今天童鞋问我可不可以在一个账号上发送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发送大量邮件