JavaMail外发邮件

 

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
/**
 * usage: java SendingMail
 * with proxy: java -DsocksProxyHost=socks-server.ibm.com -DsocksProxyPort=1080 SendingMail
 *
**/
public class SendingMail {

	private static final String SMTP_HOST_NAME = "smtp.qq.com";
	private static final String SMTP_AUTH_USER = "8888@qq.com";
	private static final String SMTP_AUTH_PWD  = "6666";
	
	public void send(String from, String to, String subject, String message) {
		try {

			Properties props = new Properties();
			props.put("mail.smtp.host", "smtp.qq.com");
			props.put("mail.smtp.auth", "true");
			
			Authenticator auth = new SMTPAuthenticator();
			
			Session mailConnection = Session.getDefaultInstance(props, auth);
			Message msg = new MimeMessage(mailConnection);
			
			Address fromT = new InternetAddress(from, "Mr. Jwu");
			Address toT = new InternetAddress(to);
			
			msg.setContent(message, "text/plain");
			msg.setFrom(fromT);
			msg.setRecipient(Message.RecipientType.TO, toT);
			msg.setSubject(subject);
			
			Transport.send(msg);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
  
	public static void main(String[] args) {

		String from = SMTP_AUTH_USER;
		String to = "5230@gmail.com";
		String subject = "a test message.";
		String message = "A test message for java mail.";
		
		SendingMail sender = new SendingMail();
		
		sender.send(from, to, subject, message);

	}
	
	private class SMTPAuthenticator extends javax.mail.Authenticator {
		public PasswordAuthentication getPasswordAuthentication() {
			String username = SMTP_AUTH_USER;
			String password = SMTP_AUTH_PWD;
			return new PasswordAuthentication(username, password);
		}
	}

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值