发邮件时终于可以通过sina的smtp验证了(附代码).txt

来自「收集来的一些java方面的技术」· 文本 代码 · 共 48 行

TXT
48
字号
作者:halfhour
日期:2001-5-21 11:10:33
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;


public class sendMail
{
	public static void main(String args[]) throws Exception
	{

		String host = "smtp.sina.com.cn";
		String from =  "javamail@sina.com";
		String to = "javamail@china.com";
		String username = "javamail";
		String password = "password";

		// Get system properties
		// Properties props = System.getProperties(); 很多例子中是这样的,其实下面这句更好,可以用在applet中
		Properties props = new Properties();

		// Setup mail server
		props.put("mail.smtp.host", host);
		props.put("mail.smtp.auth", "true"); //这样才能通过验证

		// Get session
		Session session = Session.getDefaultInstance(props);

		// watch the mail commands go by to the mail server
		session.setDebug(true);

		// Define message
		MimeMessage message = new MimeMessage(session);
		message.setFrom(new InternetAddress(from));
		message.addRecipient(Message.RecipientType.TO,
		  new InternetAddress(to));
		message.setSubject("Hello JavaMail");
		message.setText("Welcome to JavaMail");

		// Send message
		message.saveChanges();
		Transport transport = session.getTransport("smtp");
		transport.connect(host, username, password);
		transport.sendMessage(message, message.getAllRecipients());
		transport.close();
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?