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

📄 sendmimemail.java

📁 J2EE 技术 源码 书籍源代码(j2ee编程技术)
💻 JAVA
字号:
/*
 * Created on 2004-6-26
 *
 * To change the template for this generated file go to
 * Window - Preferences - Java - Code Generation - Code and Comments
 */
package com.mail;

import java.io.IOException;

import javax.mail.*;
import javax.mail.internet.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author haoyulong
 *
 * To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Generation - Code and Comments
 */
public class SendMimeMail extends HttpServlet {
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		//TODO Method stub generated by Lomboz
		doPost(request,response);
	}
	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		//TODO Method stub generated by Lomboz
//		变量声明
		String smtp,from,to,cc,bcc,subject,body; 

//		获得用户输入数据
		smtp = "127.0.0.1";
		from = request.getParameter("from");
		to = request.getParameter("to");
		cc = request.getParameter("cc");
		bcc = request.getParameter("bcc");
		subject = request.getParameter("subject");
		if(subject!=null){
		subject = new String(subject.getBytes("iso-8859-1"));
		}
		body = request.getParameter("body");
        ///////////////////////
		java.util.Properties props;//系统属性
		Session mailSession;//邮件会话对象
		MimeMessage mimeMsg; //MIME邮件对象 
        try{
		//设置系统属性
		props = java.lang.System.getProperties(); //获得系统属性对象
		props.put("mail.smtp.host",smtp); //设置SMTP主机 

		//获得邮件会话对象
		mailSession = Session.getDefaultInstance(props,null); 

		//创建MIME邮件对象
        mimeMsg = new MimeMessage(mailSession); 

		//设置发信人
		mimeMsg.setFrom(new InternetAddress(from)); 

		//设置收信人
		if(to!=null)
		{ 
		mimeMsg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
		} 

		//设置抄送人
		if(cc!=null)
		{
		mimeMsg.setRecipients(javax.mail.Message.RecipientType.CC,InternetAddress.parse(cc));
		} 

//		设置暗送人
		if(bcc!=null)
		{ 
		mimeMsg.setRecipients(javax.mail.Message.RecipientType.BCC,InternetAddress.parse(bcc));
		} 

		//设置邮件主题
		//mimeMsg.setSubject(subject);
		mimeMsg.setSubject(subject,"gb2312"); 
		//发送邮件
//		设置邮件内容,将邮件body部分转化为HTML格式
		mimeMsg.setDataHandler(new javax.activation.DataHandler(new StringDataSource (body,"text/html"))); 
		//发送邮件
		Transport.send(mimeMsg);

        }catch (Exception e){
        	 response.getWriter().println(e.toString());
        }

	}
}

⌨️ 快捷键说明

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