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

📄 sendmail.java

📁 没有什么难的
💻 JAVA
字号:
package SendMail;
import UI.Info;
import java.security.Security;
import java.util.Date;
import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 * 发送邮件
 * @author hn
 */
public class SendMail {
		String smtp = null;
		String user = null;
		String pwd = null;
		String email = null;		
		  
	public SendMail(String title, String body,String [] receiver, Info info)
	{
		  
		  smtp = info.getSmtp();
		  user = info.getUser();
		  pwd = info.getPwd();
		  email = info.getEmail();
		  try
		  {	
			  System.out.println("begin");
			  /*
			  Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
			  final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
			  // Get a Properties object
			  Properties props = System.getProperties();
			  props.setProperty("mail.smtp.host", smtp);
			  //props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
			  props.setProperty("mail.smtp.socketFactory.fallback", "false");
			  //props.setProperty("mail.smtp.port", "25");
			  props.put("mail.smtp.auth", "true");
			  Session session = Session.getDefaultInstance(props, new Authenticator(){
				  protected PasswordAuthentication getPasswordAuthentication() {
					  return new PasswordAuthentication(user, pwd);
				  }});
				  */
			  Properties props = System.getProperties();
				props.put("mail.smtp.host", smtp);
				props.put("mail.smtp.auth", "true");

				Authenticator a = new Authenticator() {
					public PasswordAuthentication getPasswordAuthentication() {
						return new PasswordAuthentication(user, pwd);
					}
				};

				Session session = Session.getDefaultInstance(props, a);
			// -- Create a new message --
			  System.out.println("create");
			  Message msg = new MimeMessage(session);
			  
			 // -- Set the FROM and TO fields --
			  int len=receiver.length;
			  InternetAddress[] address = new InternetAddress[len];
				 for (int i = 0; i < len; i++) {
				  address[i] = new InternetAddress(receiver[i]);
				 }
			  msg.setFrom(new InternetAddress(email));
			  System.out.println("添加收信人");
			  msg.setRecipients(Message.RecipientType.TO,address);
			  System.out.println("添加标题");
			  msg.setSubject(title);
			  System.out.println("添加邮件");
			  msg.setText(body);
			  msg.setSentDate(new Date());
			  Transport.send(msg);
			  System.out.println("邮件已发送!");
		  }
		  catch (Exception e)
		  {
			  System.out.println(e);
		  }
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -