DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Su

本文展示了一个使用JavaMail通过SMTP协议发送邮件到163邮箱的具体过程,包括连接设置、身份验证及邮件发送等步骤。
DEBUG: setDebug: JavaMail version 1.4.4
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.163.com", port 25, isSSL false
220 163.com Anti-spam GT for Coremail System (163com[20121016])
DEBUG SMTP: connected to host "smtp.163.com", port: 25


EHLO GS93NFVW3HJBQVD.mshome.net
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrUDlI6UCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
DEBUG SMTP: Found extension "AUTH=LOGIN", arg "PLAIN"
DEBUG SMTP: Found extension "coremail", arg "1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UrUDlI6UCa0xDrUUUUj"
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Attempt to authenticate
DEBUG SMTP: check mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM
AUTH LOGIN
334 dXNlcm5hbWU6
aXRoZWltYWNsb3Vk
334 UGFzc3dvcmQ6
aWFtc29ycnk=
235 Authentication successful
DEBUG SMTP: use8bit false
MAIL FROM:<itheimacloud@163.com>
250 Mail OK
RCPT TO:<tfy1332@163.com>
250 Mail OK
DEBUG SMTP: Verified Addresses
DEBUG SMTP: tfy1332@163.com
DATA
354 End data with <CR><LF>.<CR><LF>
From: itheimacloud@163.com
To: tfy1332@163.com
Message-ID: <22971385.0.1358179227546.JavaMail.Administrator@smtp.163.com>
Subject: tfy hello world!!!
MIME-Version: 1.0
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64


bGlubGluILCl07Syu7TtxbY=
.
250 Mail OK queued as smtp4,DtGowECpmkWaK_RQUrUGAA--.2307S2 1358179226
QUIT
221 Bye
我改了还是报错from 为1943564708@qq.com Adding recipients from trigger recipient list Successfully created MimeMessage Sending email to: 1943564708@qq.com DEBUG: getProvider() returning jakarta.mail.Provider[TRANSPORT,smtp,org.eclipse.angus.mail.smtp.SMTPTransport,Oracle] DEBUG SMTP: need username and password for authentication DEBUG SMTP: protocolConnect returning false, host=smtp.qq.com, user=我的4060TI$, password=<null> DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: trying to connect to host "smtp.qq.com", port 465, isSSL false 220 newxmesmtplogicsvrszb20-0.qq.com XMail Esmtp QQ Mail Server. DEBUG SMTP: connected to host "smtp.qq.com", port: 465 EHLO host.docker.internal 250-newxmesmtplogicsvrszb20-0.qq.com 250-PIPELINING 250-SIZE 73400320 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 250-AUTH=LOGIN 250-MAILCOMPRESS 250-SMTPUTF8 250 8BITMIME DEBUG SMTP: Found extension "PIPELINING", arg "" DEBUG SMTP: Found extension "SIZE", arg "73400320" DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN XOAUTH XOAUTH2" DEBUG SMTP: Found extension "AUTH=LOGIN", arg "" DEBUG SMTP: Found extension "MAILCOMPRESS", arg "" DEBUG SMTP: Found extension "SMTPUTF8", arg "" DEBUG SMTP: Found extension "8BITMIME", arg "" DEBUG SMTP: protocolConnect login, host=smtp.qq.com, user=weike1234, password=<non-null> DEBUG SMTP: Attempt to authenticate using mechanisms: LOGIN PLAIN DIGEST-MD5 NTLM XOAUTH2 DEBUG SMTP: Using mechanism LOGIN DEBUG SMTP: AUTH LOGIN command trace suppressed DEBUG SMTP: AUTH LOGIN failed AuthenticationFailedException message: 535 Login fail. Account is abnormal, service is not open, password is incorrect, login frequency limited, or system is busy. More information at https://help.mail.qq.com/detail/108/1023 Finished: SUCCESS
最新发布
11-02
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.util.*,javax.mail.*,javax.mail.internet.*,java.util.Arrays"%> <% // 检查是否是查看邮件的请求 System.setProperty("jdk.tls.client.protocols", "TLSv1.2,TLSv1.3"); System.setProperty("https.protocols", "TLSv1.2,TLSv1.3"); String action = request.getParameter("action"); if ("viewEmails".equals(action)) { // 邮件查看逻辑 - 移到单独的JSP文件了 response.sendRedirect("recentEmails.jsp?from=" + java.net.URLEncoder.encode(request.getParameter("from"), "UTF-8")); } else { // 原有的发送邮件逻辑 try{ request.setCharacterEncoding("utf-8"); String from=request.getParameter("from"); String to=request.getParameter("to"); String password=request.getParameter("password"); String subject=request.getParameter("subject"); String messageText=request.getParameter("content"); String mailserver = "smtp."+from.substring(from.indexOf("@")+1); Properties pro=new Properties(); pro.put("mail.host",mailserver); pro.put("mail.transport.protocol", "smtp"); pro.put("mail.smtp.auth","true"); pro.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); pro.put("mail.smtp.ssl.enable", "true"); //根据邮件配置创建邮件会话 Session sess=Session.getInstance(pro); sess.setDebug(true); //创建一个邮件消息对象 MimeMessage message=new MimeMessage(sess); InternetAddress from_mail=new InternetAddress(from); message.setFrom(from_mail); InternetAddress to_mail=new InternetAddress(to); message.setRecipient(Message.RecipientType.TO,to_mail); message.setSubject(subject); message.setText(messageText); message.setSentDate(new Date()); message.saveChanges(); //获取传输对象,发送邮件 Transport transport =sess.getTransport("smtp"); transport.connect(mailserver,from,password); transport.sendMessage(message,message.getAllRecipients()); transport.close(); out.println("<script>alert('邮件已发送!'); window.location.href='mail.html';</script>"); } catch(Exception e){ System.out.println("发送邮件产生的错误:"+e.getMessage()); out.println("<script>alert('邮件发送失败!');history.go(-1); </script>"); } } %>DEBUG: setDebug: JavaMail version 1.4.1 DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc] DEBUG SMTP: useEhlo true, useAuth true DEBUG SMTP: trying to connect to host "smtp.163.com", port 25, isSSL false DEBUG SMTP: exception reading response: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 发送邮件产生的错误:Exception reading response
11-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值