JavaMail

	public static void sendMessage(String smtpHost, String from,String fromName, String[] to,
			String subject, String messageText) throws MessagingException,
			java.io.UnsupportedEncodingException {

		// 1、创建session
		System.out.println("Configuring mail session for: " + smtpHost);
		Properties props = new Properties();
//		props.setProperty("mail.smtp.auth", "true");// 指定是否需要SMTP验证
		props.setProperty("mail.smtp.host", smtpHost);// 指定SMTP服务器
		props.put("mail.transport.protocol", "smtp");
		Session mailSession = Session.getDefaultInstance(props);
		mailSession.setDebug(true);// 是否在控制台显示debug信息

		// 2、构造邮件收发人、内容、文本格式、编码
		InternetAddress fromAddress = new InternetAddress(from, fromName);
		InternetAddress[] toAddresses = new InternetAddress[to.length];
		for (int i = 0; i < to.length; i++) {
			toAddresses[i] = new InternetAddress(to[i]);
		}
		MimeMessage testMessage = new MimeMessage(mailSession);
		testMessage.setFrom(fromAddress);
		testMessage.addRecipients(javax.mail.Message.RecipientType.TO,
				toAddresses);
		testMessage.setSentDate(new java.util.Date());
		testMessage.setSubject(MimeUtility.encodeText(subject, "gb2312", "B"));

		testMessage.setContent(messageText, "text/html;charset=gb2312");

		// 3、发送
		Transport transport = mailSession.getTransport("smtp");
		transport.connect();
		transport.sendMessage(testMessage, testMessage.getAllRecipients());
		transport.close();

	}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值