今天童鞋问我可不可以在一个账号上发送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 = "[email protected]"; // 邮件发送人的邮件地址 String to = "[email protected]"; // 邮件接收人的邮件地址 final String username = "[email protected]"; //发件人的邮件帐户 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
时间: 2024-10-19 21:50:06