sendeventdemo.java
来自「Java网络编程与分布式计算, 主要分析java网络各方面的编程, 提供许多实用」· Java 代码 · 共 112 行
JAVA
112 行
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 + =
减小字号Ctrl + -
显示快捷键?