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

📄 sendmail.java

📁 jsp实现邮件的方法和上传的方法,可以用来实现邮件的收发和文件上传
💻 JAVA
字号:
import javax.mail.*;
import javax.mail.event.*;
import javax.activation.*;
import java.util.*;
import javax.mail.internet.*;

public class SendMail{
	
	private String host;
	private String from;
	private String to;
	private String subject;
	private String text;
	private String mailer;
	private Session sendMailSession;
	private Transport transport;
	
	public SendMail() {}
	
	public void setHost(String host) {
		this.host = host;
	}
	
	public String getHost() {
		return host;
	}
	
	public void setFrom(String from) {
		this.from = from;
	}
	
	public String getFrom() {
		return from;
	}
	
	public void setTo(String to) {
		this.to = to;
	}
	
	public String getTo() {
		return to;
	}
	
	public void setSubject(String subject) {
		this.subject = subject;
	}
	
	public String getSubject() {
		return subject;
	}
	
	public void setText(String text) {
		this.text = text;
	}
	
	public String getText() {
		return text;
	}
	
	public void setMailer(String mailer) {
		this.mailer = mailer;
	}
	
	public String getMailer() {
		return mailer;
	}

	
	public static void main (String args[]) {
		SendMail smail = new SendMail();

		smail.host = "smtp.sina.com.cn";
		smail.from = "zhangliguo_china@sina.com";
		smail.to = "billy_zhang@it.neworiental.org";
		smail.subject = "JavaMail测试";
		smail.text = "你好, 今天你吃了吗?" ;	
		smail.sendByAuth("zhangliguo_china","zhongguo");//username and password
	}
	

	private Message setEmailContext(Properties props) throws MessagingException
	{
		sendMailSession = Session.getDefaultInstance(props, null);
		Message msg = new MimeMessage(sendMailSession);
		msg.setFrom(new InternetAddress(from));
		
		msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
		msg.setText(text);
		msg.setSubject(subject);
		msg.setSentDate(new Date());
		
		return msg;
		
	}
	
	public void sendByAuth (String username, String password) {
		try {
			Properties props = System.getProperties();
			props.put("mail.smtp.host", host);
			props.put("mail.smtp.auth","true");			
			
			Message msg = setEmailContext(props);
			
			transport = sendMailSession.getTransport("smtp");
			transport.connect(host, username,password);
			transport.sendMessage(msg, msg.getAllRecipients()); //
			
			System.out.println("Message have been sent Mail by authentication.");		
		}catch(Exception m)	{
			System.out.println(m.toString());
		}
	}
}

⌨️ 快捷键说明

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