jsp 메일 발송 실현
또 필요한jar 패키지는 다음과 같다:imap.jar, mail.jar, smtp.jar, 인터넷에서 직접 다운로드할 수 있습니다.
package com.hzml.serve;
import java.io.IOException;
import java.util.Date;
import java.util.Properties;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/MailResponse.servlet")
public class MailResponse extends HttpServlet {
private static final long serialVersionUID = 1L;
public MailResponse() {
super();
}
private void process(HttpServletRequest request, HttpServletResponse response) {
try{
String pwd = "hjzgg5211314";//
String mailfrom = request.getParameter("emailFrom"); //
String wangyiFrom = mailfrom.substring(0, mailfrom.indexOf('@'));//
String tu = "163.com"; //
String tto= request.getParameter("emailTo"); //
String ttitle= " !";
String tcontent = request.getParameter("messageTo");
Properties props=new Properties();
props.put("mail.smtp.host","smtp."+tu);// SMTP
props.put("mail.smtp.auth","true");//
Session s=Session.getInstance(props);
s.setDebug(true);
MimeMessage message=new MimeMessage(s);
// / / /
InternetAddress from=new InternetAddress(mailfrom); // qq
message.setFrom(from);
InternetAddress to=new InternetAddress(tto);//
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(ttitle);
message.setSentDate(new Date());
//
BodyPart mdp=new MimeBodyPart();// BodyPart
mdp.setContent(tcontent,"text/html;charset=gb2312");// BodyPart /
Multipart mm=new MimeMultipart();// MimeMultipart BodyPart
// ( )
mm.addBodyPart(mdp);// BodyPart MimeMultipart ( BodyPart)
message.setContent(mm);// mm
message.saveChanges();
Transport transport=s.getTransport("smtp");
transport.connect("smtp."+tu, wangyiFrom, pwd); // wangyiFrom
transport.sendMessage(message,message.getAllRecipients());
transport.close();
}catch(Exception e){
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
process(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
process(request, response);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.