VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1336|回复: 2

JavaMail中的错误,编译通过,调用时报javax.mail.MessagingException: 502 Error: command not implemented

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-9 21:40:01 | 显示全部楼层 |阅读模式
DEBUG: setDebug: JavaMail version 1.3.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

220 163.com Anti-spam GT for Coremail System (163com[20050206])
DEBUG SMTP: connected to host "smtp.163.com", port: 25

EHLO nikodan
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
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 "8BITMIME", arg ""
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 dXNlcm5hbWU6
enh5b25nd2Vi
334 UGFzc3dvcmQ6
ODg4ODg4
550 用户被锁定
javax.mail.AuthenticationFailedException

-----------------------------------------
源代码:
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
-------------------------
public boolean sendEmail(String to,String subject,String content) {
                String host="smtp.163.com";//mail.thinkrev.com
                String user="zxyongweb";
                String password="zxyongdb";
                String from = "zxyongweb@163.com";
       
                Properties props = new Properties();
                props.put("mail.smtp.host", host);//指定SMTP服务器
                props.put("mail.smtp.auth", "true");//指定是否需要SMTP验证
                try
                {
                        Session mailSession = Session.getDefaultInstance(props);

                        mailSession.setDebug(true);//是否在控制台显示debug信息

                        Message message=new MimeMessage(mailSession);
                        message.setFrom(new InternetAddress(from));//发件人
                        message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));//收件人

                        message.setSubject(subject);//邮件主题
                        message.setText(content);//邮件内容
                        message.saveChanges();

                        Transport transport = mailSession.getTransport("smtp");
                        transport.connect(host, user, password);
                        log.error("开始发送:");
                        transport.sendMessage(message, message.getAllRecipients());
                        transport.close();
                }catch(Exception e)
                {
                        log.error("发邮件失败:"+e);
                        System.out.println(e);
                        return false;
                }
                log.error("开始成功:");
                return true;

        }
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-1-11 09:18:01 | 显示全部楼层
没人回答我吗
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-25 13:09:01 | 显示全部楼层
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ include file="include.inc"%>
<%@ page import="com.bwrn.page.Show"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="javax.mail.*"%>
<%
request.setCharacterEncoding("GB2312");
Show show=new Show();
boolean blnError=true;//保留异常信息
boolean blnSend=false;//保留发送信息
String strTo="";
Class.forName(CLASSFORNAME);
Connection con=DriverManager.getConnection(SERVER,USER,PWD);
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select addrees from foremail where username='aa'");
if(rs.next())
{
          strTo=rs.getString(1);
}

InternetAddress[] address=null;
String strMailserver="smtp.163.com";
String [] arrstrFrom=request.getParameterValues("addrres");
String strSubject=request.getParameter("title");
String strMessage=request.getParameter("content");
String file=request.getParameter("file");
if(arrstrFrom.length>0)
{
          int intI=0;
          for(intI=0;intI<arrstrFrom.length;intI++)
          {
            if(!arrstrFrom[intI].equals(""))
          {
          try
          {


            //设定所要用的Mail服务器和所使用的传输协议
            java.util.Properties props=System.getProperties();
            props.put("mail.host",strMailserver);
            props.put("mail.transport.protocol","smtp");
        props.put("mail.smtp.auth", "true");

            //产生新的Session服务
            javax.mail.Session mailSession=javax.mail.Session.getDefaultInstance(props,null);

            mailSession.setDebug(true);

            Message msg=new MimeMessage(mailSession);
    //设定传送邮件的发信人
            msg.setFrom(new InternetAddress(strTo));

            address=InternetAddress.parse(arrstrFrom[intI],false);
            msg.setRecipients(Message.RecipientType.TO,address);
            //设定信中主题
            msg.setSubject(strSubject);
            //设定送信的时间
            msg.setSentDate(new java.util.Date());
            //设定送信的MIME Type
            msg.setText(strMessage);

            //设定信中附件;
            msg.setFileName("file");
    //送信
Transport transport;
transport = mailSession.getTransport("smtp");
    transport.connect((String)props.get("smtp.163.com"),username,password);

transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));

System.out.println("abbcca");
            out.print("The email has been succefully send to"+arrstrFrom[intI]+"<br/>");
            blnSend=true;
          }
          catch(Exception e)
          {
            if(blnError)
            out.print(show.errorBox(e.getMessage(),"Bad send email"));
            blnError=false;
            e.printStackTrace();
          }
          }
        }
      }
else
{
          out.print(show.errorBox("Please give more infomation","wrong infomation"));
}

if(blnSend)
{
          out.print(show.errorBox("Succefully","Send Infomation"));
}
else if(blnError&!blnSend)
{
          out.print(show.errorBox("Bad Send","Send Infomation"));
}
%>





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表