下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

浅析java Email Server的使用

作者:课课家教育     来源: http://www.kokojia.com点击数:1472发布时间: 2016-01-25 10:51:37

标签: java开发java邮件javamail

大神带你学编程,欢迎选课

  1.在编程中,我们可以使用javaMail来进行邮件传输。

  我们可以在自己的电脑上安装安装邮件服务器apache-james-2.3.2,或者直接使用门户网站的邮件服务器来进行邮件传输。

  本篇讲述使用门户网站的邮件服务器,用java程序来进行邮件传输。

  2.邮件传输的协议有SMTP(简单邮件传输协议)和POP3(邮局协议)。

  并不是所有的提供邮箱的网站都会对用户开通SMTP服务器。可以使用的SMTP服务器都需要身份验证的,当然是不可以匿名发邮件的啦。下面给出了腾讯和网易公布的SMTP和POP3服务器地址。

  2.1QQ邮箱服务器

浅析java Email Server的使用_java开发_java邮件,javamail_课课家
  2.2网易邮箱服务器


  3.编程使用SMTP发送邮件(不带附件的)

  3.1 MailSenderInfo.java给出要发送邮件的基本信息(类似JavaBean文件),该文件不需要改动

  3.2 SimpleMailSender.java,设置邮件的通常数据。不需要改动

  3.3 MyAuthenticator.java,需要根据自己的邮箱地址,发送的内容,发送地址,使用的服务器的SMTP网址改动

  4.使用注意情况

  4.1 发送方的邮箱(自己的)必须与程序中使用的服务器的SMTP是一致的。邮件接收方的邮件可以任意。

  4.2 因为这只是最简单的邮件传输,不包附件,只有正文部分,并且只是负责邮件的发送,因此只需要SMTP(简单邮件传输协议)。当要读取邮件的时候就必须要使用POP3(邮局协议)。

  4.3 程序发邮件可以减少大量的体力劳动。我们也要合理使用,不能捣乱,给其他人大量的发送重复邮件。例如,当用程序给一个邮箱发大量邮件时,可能会被相应的服务器认为是外界攻击。

  我给自己的QQ邮箱,用上面的程序做了一个40次的发送循环。在我自己去QQ邮箱手动删除那些邮件的时候,QQ邮箱可能怀疑这是通过恶意程序发来的。下面是QQ邮箱的提示:

  4.4 通过程序自己的邮件给多个邮箱发信息

赞(13)
踩(4)
分享到:
华为认证网络工程师 HCIE直播课视频教程