⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendeventdemo.java

📁 Java网络编程与分布式计算, 主要分析java网络各方面的编程, 提供许多实用安全
💻 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 + -