我写的JavaMail代码,可以用163免费邮箱发邮件,却不能用163免费企业邮箱发送

larrykan 2013-08-04 10:29:50
代码如下

String host = "smtp.ym.163.com"; // 163免费企业邮箱的smtp服务器
String from = "myname@****.com"; // 我的企业邮箱地址
String to = "receiver@***.com"; // 邮件要发送到的邮箱地址
String username = "myname@****.com";

String password = "secret"; //

Properties props = new Properties();


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

SmtpAuth smtpAuth = new SmtpAuth(username, password);
Session session = Session.getDefaultInstance(props, smtpAuth);


session.setDebug(true);

String msg = "hello";
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
BodyPart mdp = new MimeBodyPart();
mdp.setContent(msg, "text/html;charset=gb2312");
Multipart mm = new MimeMultipart();
mm.addBodyPart(mdp);
message.setContent(mm);

message.setSubject("这是一个好消息");
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();



结果显示:


但是我用免费163个人邮箱账户发送,就可以。这是为什么呢?网上有说是网易企业邮箱的服务器地址官方给的不对。但是也没说正确的是什么。求大神指导!!
...全文
9983 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
awoshiwo 2015-07-24
  • 打赏
  • 举报
回复
我的是开始可以发,但是一段时间之后就发不了了!重启服务器就好了!
S117 2013-08-05
  • 打赏
  • 举报
回复
根据报的错误来看 是认证失败了 可能是用户名或密码错误 或者是你163企业邮箱的POP3/SMTP服务没有开启! 再或者其他什么原因
fireelf000 2013-08-05
  • 打赏
  • 举报
回复
smtp.ym.163.com这个地址是没错的,我们的邮件服务用的也是这个地址,

	/**
	 * 发送html邮件
	 * @param from 发件人
	 * @param to 收件人
	 * @param subject 邮件主题
	 * @param text 邮件内容
	 * @param host 邮件服务器类型(请传入smtp类型的邮件服务器)
	 * @param username 登录用户名
	 * @param password 登录密码
	 * @throws MessagingException 
	 */
	public void sendHtmlMail(String from, String []to, String subject, String text, String host, String username, 
		String password) throws MessagingException
	{
		//设置服务器验证信息
		Properties prop = new Properties();
		prop.setProperty("mail.smtp.auth", "true");
		prop.setProperty("mail.smtp.timeout", "30000");
		
		//设置邮件内容
		JavaMailSenderImpl javaMailSend = new JavaMailSenderImpl();
		MimeMessage message = javaMailSend.createMimeMessage();
		MimeMessageHelper messageHelper = new MimeMessageHelper(message, true, "utf-8");
		
		messageHelper.setFrom(from);
		messageHelper.setTo(to);
		messageHelper.setSubject(subject);
		messageHelper.setText(text, true);
		
		//设置邮件服务器登录信息
		javaMailSend.setHost(host);
		javaMailSend.setUsername(username);
		javaMailSend.setPassword(password);
		javaMailSend.setJavaMailProperties(prop);
		
		javaMailSend.send(message);   
	}
这是我之前写的发送邮件的代码, 项目中也在使用,希望能对楼主有所帮助
shejianan 2013-08-04
  • 打赏
  • 举报
回复
企业邮箱和免费邮箱应该是两套不同邮件系统,他们所有的服务器地址也有所区别,如果百度不到的话直接电话联系网易企业邮箱应该应该会告诉你
内容概要:本文系统研究了构网型变流器的正负序阻抗解耦特性及其在弱电网环境下的稳定性表现,重点依托Matlab/Simulink仿真平台,构建了详细的阻抗数学模型,设计了解耦控制策略,并采用小信号扫频法进行频域辨识与稳定性验证。研究深入探讨了构网型变流器与传统跟网型逆变器在正负序阻抗特性上的本质差异,结合虚拟同步发电机(VSG)等先进控制技术,分析其在抑制宽频带振荡、削弱锁相环动态耦合等方面的优越性。文中不仅提供了完整的仿真模型与MATLAB代码实现,还整合了光伏、风电、储能、微电网等多类新能源系统的阻抗建模与稳定性分析资源,形成了一套面向新型电力系统稳定性的综合性技术资料体系,具有较强的科研复现与工程参考价值。; 适合人群:面向具备电力电子、电力系统自动化、新能源并网等专业背景的研究生、高校教师及工程技术人员,特别适用于从事阻抗建模、小干扰稳定性分析、宽频振荡机理研究以及撰高水平学术论文的科研工作者。; 使用场景及目标:①掌握构网型变流器正负序阻抗建模与扫频辨识的仿真方法;②深入理解VSG等构网型控制在弱电网中提升稳定性的内在机理;③复现顶刊论文中的阻抗分析流程与稳定性判据应用;④利用提供的成熟模型与代码加速科研进程,支撑课题研究与学术成果产出。; 阅读建议:建议结合文中提供的Simulink模型与MATLAB代码,按照“理论建模—仿真搭建—扫频激励—频响提取—Nyquist判据分析”的完整流程进行实践操作,重点关注扫频信号的注入方式、频率范围设置及阻抗曲线的物理意义解读,并参考博士论文复现案例深化对复杂动态耦合问题的理解。

67,535

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧