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 + -
显示快捷键?