sendmaildemo.java

来自「Java网络编程与分布式计算, 主要分析java网络各方面的编程, 提供许多实用」· Java 代码 · 共 70 行

JAVA
70
字号
import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;

// Chapter 13, Listing 2
public class SendMailDemo 
{
	public static void main(String args[])
	{
		int argc = args.length;

		// Check for valid number of parameters
		if (argc != 2)
		{
			System.out.println ("Syntax :");
			System.out.println ("java SendMailDemo smtphost to_address");
			return;
		}


		String host = args[0];
		String to   = args[1];

		// Create a properties file, specifying mail settings
		Properties prop = new Properties();
		prop.put ("mail.transport.default", "smtp");
		prop.put ("mail.smtp.host", host);		

		try
		{
			// Get a session, with the specified properties
			Session mySession = Session.getInstance (prop, null);

			// Create a message to send, specifying our session
			Message message = new MimeMessage (mySession);
			message.setSubject ("Test message");
			message.setContent ("This is a test message....", "text/plain");

			// Create an InternetAddress, for specifying recipient
			InternetAddress toAddr  = new InternetAddress ( to );
			message.setRecipient (Message.RecipientType.TO, toAddr);

			// Create an InternetAddress, for specifying sender address
			InternetAddress fromAddr= new InternetAddress ( "nobody@nowhere.com", "SendMailDemo" );
			message.setFrom (fromAddr);

			System.out.println ("Sending message");

			// Send the message
			Transport.send(message);		

			System.out.println ("Message sent");
		}
		catch (AddressException   ae)
		{
			System.err.println ("Invalid address " + ae);
		}
		catch (MessagingException me)
		{
			System.err.println ("Messaging failure : " + me);
		}
		catch (Exception ex)
		{
			System.err.println ("Failure : " + ex);
		}

	}
}

⌨️ 快捷键说明

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