javaコードがメール送信されます。

2322 ワード

1、私のリソースライブラリの中でサポートされているjarパッケージをダウンロードして、住所をダウンロードします。http://download.csdn.net/detail/harderxin/4451541
2、テストコード:
package com.email.test;

import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class TestEmail {
	public void SendEmailTest() {
		Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.qq.com");
		props.put("mail.smtp.auth", "true"); //   smtp  
		Session sendMailSession = Session.getInstance(props, null);

		try {
			Transport transport = sendMailSession.getTransport("smtp");
			//     QQ,              ,       
			transport.connect("smtp.qq.com", "[email protected]", "****");
			Message newMessage = new MimeMessage(sendMailSession);

			//   mail  
			String mail_subject = "         ";
			newMessage.setSubject(mail_subject);

			//        
			String strFrom = "[email protected]";
			strFrom = new String(strFrom.getBytes(), "iso-8859-1");
			newMessage.setFrom(new InternetAddress(strFrom));
			// Address addressFrom[] = { new
			// InternetAddress("[email protected]"),new
			// InternetAddress("[email protected]") };
			//        
			// newMessage.addFrom(addressFrom);
			//        
			Address addressTo[] = { new InternetAddress("[email protected]") };
			newMessage.setRecipients(Message.RecipientType.TO, addressTo);

			//   mail  
			newMessage.setSentDate(new java.util.Date());
			String mail_text = "java      !";
			newMessage.setText(mail_text);

			newMessage.saveChanges(); //       
			transport.sendMessage(newMessage, newMessage
					.getRecipients(Message.RecipientType.TO)); //     

			transport.close();
			// Transport.send(newMessage);
			System.out.println("    !");
		} catch (Exception e) {
			System.out.println("    !");
			System.out.println(e);
		}

	}

	public static void main(String args[]) throws Exception {
		TestEmail SEmail = new TestEmail();
		SEmail.SendEmailTest();
	}
}
3、注意:
1)初めて送信する場合は、SMtpチェックを許可するようにメールを設定してください。そうでないとメールが送信できません。
2)正しいメール権限、メール名とパスワードを記入すると、異常が発生します。