企业建设网站的目标,民制作网站哪家便宜,妇联 网站建设情况,物流业网站建设方案实验总结如果程序出现 454 Authentication failed, please open smtp flag first! 错误#xff0c;那么一般是邮箱没有开通POP3/SMTP服务#xff0c;登录邮箱#xff0c;在设置中开启该服务即可 #xff01; 另外需要的jar包如下: imap.jar, mail.jar, smtp.jar, 可以自己在网上下… 如果程序出现 454 Authentication failed, please open smtp flag first! 错误那么一般是邮箱没有开通POP3/SMTP服务登录邮箱在设置中开启该服务即可 另外需要的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 propsnew Properties();props.put(mail.smtp.host,smtp.tu);//邮箱SMTP服务器地址端口props.put(mail.smtp.auth,true);//这样才能通过验证Session sSession.getInstance(props);s.setDebug(true);MimeMessage messagenew MimeMessage(s);//给消息对象设置发件人/收件人/主题/发信时间InternetAddress fromnew InternetAddress(mailfrom); //发件人的qq邮箱message.setFrom(from);InternetAddress tonew InternetAddress(tto);//收件人的邮箱message.setRecipient(Message.RecipientType.TO,to);message.setSubject(ttitle);message.setSentDate(new Date());//给消息对象设置内容BodyPart mdpnew MimeBodyPart();//新建一个存放信件内容的BodyPart对象mdp.setContent(tcontent,text/html;charsetgb2312);//给BodyPart对象设置内容和格式/编码方式Multipart mmnew MimeMultipart();//新建一个MimeMultipart对象用来存放BodyPart对//象(事实上可以存放多个)mm.addBodyPart(mdp);//将BodyPart加入到MimeMultipart对象中(可以加入多个BodyPart)message.setContent(mm);//把mm作为消息对象的内容message.saveChanges();Transport transports.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 stubprocess(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubprocess(request, response);}} 转载于:https://www.cnblogs.com/hujunzheng/p/4792831.html