📄 sendmaildemo.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -