📄 sendeventdemo.java
字号:
import javax.mail.*;
import javax.mail.event.*;
import javax.mail.internet.*;
import java.util.Properties;
// Chapter 13, Listing 4
public class SendEventDemo
{
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 SendEventMailDemo 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", "SendEventMailDemo" );
message.setFrom (fromAddr);
// Get a transport instance
Transport transport = mySession.getTransport(toAddr);
// Create an anonymous inner class for connection listener
transport.addConnectionListener( new ConnectionListener()
{
public void opened(ConnectionEvent e)
{
System.out.println ("connection opened");
}
public void disconnected(ConnectionEvent e)
{
System.out.println ("connection disconnected");
}
public void closed(ConnectionEvent e)
{
System.out.println ("connection closed");
}
});
// Create an anonymous inner class for transport listener
transport.addTransportListener( new TransportAdapter()
{
public void messageDelivered(TransportEvent e)
{
System.out.println ("Message delivered");
}
public void messageNotDelivered(TransportEvent e)
{
System.out.println ("Message not delivered");
}
});
// Open the connection
transport.connect();
System.out.println ("Attempting to send message");
// Send the message
Address[] msgAddr = { toAddr };
transport.sendMessage(message, msgAddr);
// Close the connection
transport.close();
}
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 + -