0 0

JavaMail如何通过sina企业邮箱进行发送邮件?5

JavaMail如何通过sina企业邮箱进行发送邮件? 通过sina的免费邮箱完全可以正常发送,不知道为什么,谁可以帮我下!万分感谢!

下面是我的代码:

 

smtpAuth.getuserinfo("email@mlee.com.cn", "******");
Properties props = System.getProperties();

props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", "smtp.sina.com.cn");

Session session = Session.getInstance(props, smtpAuth);

Message msg = new MimeMessage(session);

msg.setDataHandler(new DataHandler(body,"text/html; charset=gb2312"));
msg.setFrom(new InternetAddress("email@mlee.com.cn","yangqr"));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, 

false));


Transport t = session.getTransport("smtp");
t.connect("smtp.sina.com.cn", "email@mlee.com.cn", "******");
			
msg.setSubject(MimeUtility.encodeText(subject, "gb2312", "b"));
msg.setSentDate(new Date());
msg.setContent(body, "text/html; charset=GBK");
Transport.send(msg);

 

 

以下是控制台输出的信息:

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.sina.com.cn", port 25

220 mail5-203.sinamail.sina.com.cn ESMTP
DEBUG SMTP: connected to host "smtp.sina.com.cn", port: 25

EHLO yangqing-132788
250-mail5-203.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 31457280
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "SIZE", arg "31457280"
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
DEBUG SMTP: Found extension "AUTH=PLAIN", arg "LOGIN"
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 VXNlcm5hbWU6
ZW1haWxAbWxlZS5jb20uY24=
334 UGFzc3dvcmQ6
MTIzNDU2
535 #5.7.0 Authentication failed
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.sina.com.cn", port 25

220 mail5-201.sinamail.sina.com.cn ESMTP
DEBUG SMTP: connected to host "smtp.sina.com.cn", port: 25

EHLO yangqing-132788
250-mail5-201.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 31457280
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "SIZE", arg "31457280"
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
DEBUG SMTP: Found extension "AUTH=PLAIN", arg "LOGIN"
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 VXNlcm5hbWU6
ZW1haWxAbWxlZS5jb20uY24=
334 UGFzc3dvcmQ6
MTIzNDU2
535 #5.7.0 Authentication failed

 

 

2008年12月05日 11:26

1个答案 按时间排序 按投票排序

0 0

认证失败,你没有添加认证吧,我博客里有篇文章,你可以看看,是关于群发的,不过对于sina同样适用。

2008年12月09日 22:46

相关推荐

    JavaMail javamail java电子邮件客户端

    对于新浪邮箱,SMTP服务器可能是`smtp.sina.com`,也需要启用SSL;而163邮箱的SMTP服务器是`smtp.163.com`,同样支持SSL连接。 发送邮件的基本步骤如下: 1. 创建Session对象,设置属性(如mail.smtp.host、mail....

    javamail发送邮件

    首先,为了使用 JavaMail 发送邮件,我们需要准备以下基本元素: 1. 邮件服务器的SMTP地址:这是邮件发送者用来将邮件发送到互联网的服务器。 2. 发送者的电子邮件地址和密码:用于验证发送者的身份。 3. 接收者的...

    java发送邮件(smtp.sina.com)

    通过以上步骤,我们就可以利用JavaMail API成功地向`smt.sina.com`发送邮件了。需要注意的是,不同的邮件服务商可能有不同的SMTP服务器设置和端口要求,因此在实际应用中需要根据具体情况进行调整。如果你遇到任何...

    JAVA邮件发送。163邮箱

    本教程将深入探讨如何使用Java通过163邮箱发送邮件,同时也会提到其他如QQ、新浪邮箱的兼容性。 首先,我们需要了解JavaMail API,这是一个用于处理邮件的开源库,它提供了创建、发送和读取邮件的功能。要使用...

    JavaMail开发原理简介PPT

    总结来说,JavaMail开发原理主要包括理解邮件服务的基本概念,如邮件服务器、电子邮箱、SMTP和POP3协议,以及如何使用JavaMail API创建和发送邮件。开发者还需要熟悉邮件传输过程中可能出现的问题和解决策略,以确保...

    java实现邮件自动发送

    - `mailFor163`可能包含了设置网易163邮箱发送邮件的示例代码,包括如何构造`Properties`、`Session`、`MimeMessage`以及如何添加附件等。 - `mailForSina`则对应新浪邮箱的发送邮件逻辑,其核心操作与`mailFor163...

    Javamail开发实例

    除了使用Javamail API外,还可以通过编写Socket程序来发送邮件。这种方式更加底层,但灵活性更高。 ```java public class SendMail { public static void main(String[] args) throws UnknownHostException, ...

    javamail Demo

    6. **邮件发送流程**:发送邮件涉及建立 SMTP 连接,设置发件人、收件人、抄送人、密送人、邮件主题和正文,最后通过 JavaMail API 发送邮件。 7. **文件名解析**:压缩包中的 "mail.jar" 可能是 JavaMail 的核心库...

    通用发送邮件的jar包

    JavaMail的工作原理主要是通过SMTP服务器来发送邮件。SMTP是互联网标准,用于从一台计算机向另一台计算机发送电子邮件。使用JavaMail时,开发者需要配置SMTP服务器的相关参数,如服务器地址、端口号、用户名和密码等...

    java 发送邮件

    6. **认证与安全**:为了防止滥用,大多数邮件服务提供商要求发送邮件时进行身份验证。JavaMail支持多种认证方式,如`Plain`、`Login`和` XOAUTH2 `。对于SSL/TLS加密,可以通过`Properties`设置`mail.smtp.starttls...

    JavaMail技术

    这项技术基于SMTP(Simple Mail Transfer Protocol)协议发送邮件,通过POP3(Post Office Protocol)或IMAP(Internet Message Access Protocol)协议接收邮件。 1. **JavaMail介绍** JavaMail提供了一系列接口和...

    Javamail开发

    课程中可能还包含了使用Socket程序手动发送邮件的演示,以及如何配置Outlook等邮件客户端进行收发邮件的设置。 通过学习JavaMail,开发者将能够实现自动化邮件发送,提高Web应用的功能性和用户体验。同时,解决邮件...

    JavaMail示例

    这个示例涉及到使用 JavaMail API 来实现邮件服务器的交互,包括 SMTP(Simple Mail Transfer Protocol)用于发送邮件和 POP3(Post Office Protocol version 3)或 IMAP(Internet Message Access Protocol)用于...

    基于Java实现javamail的邮件收发系统源码(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)

    (2) 使用SMTP邮件服务器发送邮件; (3) 邮件附件的发送与接受; (4) 删除邮件; 具体操作步骤如下: 1、 打开javamailsystem文件夹,找到javamail.jar可执行文件,双击该执行文件,即可打开Javamail邮件收发系统...

    基于Java实现javamail的邮件收发系统源码(系统+论文+开题报告+任务书+外文翻译+文献综述+答辩PPT)分享

    (2) 使用SMTP邮件服务器发送邮件; (3) 邮件附件的发送与接受; (4) 删除邮件; 具体操作步骤如下: 1、 打开javamailsystem文件夹,找到javamail.jar可执行文件,双击该执行文件,即可打开Javamail邮件收发系统...

    JavaMail邮件简介及API概述第一篇

    发送邮件时,SMTP协议用于从发件人的邮件客户端通过SMTP服务器将邮件发送到目标邮件服务器。接收邮件时,POP3或IMAP协议允许用户通过客户端连接到邮件服务器,检查并下载新邮件。 JavaMail API提供了丰富的类和接口...

    应用jQuery和struts2框架的javamail 邮件系统

    这是一款应用jQuery加struts2框架实现的javamail邮件接发系统,其中可以实现与163,qq,sina等主流邮箱的的发送与接收邮件,对于你学习javamail,应用jQuery和struts2框架具用很好的借鉴作用...

    各类邮箱的服务器

    在使用JavaMail进行电子邮件的收发过程中,正确配置邮件服务器是确保消息能够成功传递的关键。本文将详细介绍不同类型的电子邮箱所对应的收发邮件服务器地址及端口号,这对于开发人员来说非常重要。 #### 163邮箱 -...

Global site tag (gtag.js) - Google Analytics