使用Spring Mail发送QQ邮件

一.邮箱设置

  QQ邮箱设置:http://service.mail.qq.com/cgi-bin/help?id=28,

  下面这些服务需要开启(需要设置邮箱独立密码):

  

二.applicationContext.xml配置

  

   <bean id="sender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <!-- 主机(QQ的smtp服务器) -->
        <property name="host" value="smtp.qq.com"/>
        <!-- 邮箱名 -->
        <property name="username" value="[email protected]"/>
        <!-- 独立密码 -->
        <property name="password" value="12345678"/>
        <property name="javaMailProperties">
           <props>
               <!-- 开启身份认证 -->
               <prop key="mail.smtp.auth">true</prop>
               <!-- 使用默认端口 -->
               <prop key="mail.smtp.starttls.enable">true</prop>
               <!-- 设置超时 -->
               <prop key="mail.smtp.timeout">25000</prop>
           </props>
       </property>
    </bean>

三.编写测试类

public class UserActionTest {
    private ApplicationContext ctx;

    @Before
    public void setUp() throws Exception {
        ctx = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
    }

    @Test(timeout=10000)
    public void testExecute() {
        JavaMailSender sender = ctx.getBean("sender", JavaMailSender.class);
        System.out.println("测试发送邮件.....");
        MimeMessage message = sender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(message);
        try {
            helper.setTo("[email protected]");
            helper.setFrom("[email protected]");
            helper.setSentDate(new Date());
            helper.setSubject("你好!测试成功!");
            helper.setText("北京时间:"+new Date());
            sender.send(message);
            System.out.println("正在发送邮件....");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}

  运行测试类,如果显示"正在发送邮件....",且to的邮箱收到邮件,表明测试成功!

我遇到的问题就是手动设置了port,导致服务器一直没有响应,port不用设置,服务器会使用默认端口。

时间: 2024-12-16 11:19:39

使用Spring Mail发送QQ邮件的相关文章

利用django.core.mail发送QQ邮件的配置

1.在 settings.py 的最后面加上类似这些 EMAIL_USE_SSL = True EMAIL_HOST = 'smtp.qq.com' # 如果是 163 改成 smtp.163.com EMAIL_PORT = 465 EMAIL_HOST_USER = '[email protected]' # 帐号 EMAIL_HOST_PASSWORD = '[email protected]' # QQ邮箱的独立授权码 DEFAULT_FROM_EMAIL = EMAIL_HOST_US

Java发送QQ邮件

面试的时候被问到这个问题,别人问我用Java发过邮件没有,被问得一脸懵逼.然后就研究了一下,不是很难,按照网上的方法折腾了几天就搞出来了. 首先,使用QQ邮箱发送邮件之前需要在邮箱里面配置,开启pop3和smtp服务,其实这就是两个网络协议,一个是接受邮件的协议,一个是发送邮件的协议: POP3 是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第一个离线协议标准,P

java通过SMTP发送QQ邮件(参考自龙果学院)

java通过SMTP发送QQ邮件编辑 个人邮箱开通SMTP服务(进入个人邮箱,点击设置–>账户):  点击了账户后,往下拉可以看到SMTP服务选项,默认情况下这个选项是不开启的.点击开启腾讯会进行身份验证,身份验证通过以后,会收到一个用于使用SMTP的16位口令,验证身份的过程中把收到的口令保存下来,因为后面要使用SMTP功能必须要用到这个口令.  具体实现代码:     public static void main(String args[]) {        // 邮件内容       

python脚本连续发送QQ邮件

今天习得用python写一个连续发送QQ邮件的脚本,经过测试,成功给国内外的服务器发送邮件,包括QQ邮箱.163邮箱.google邮箱,香港科技大学的邮箱和爱丁堡大学的邮箱.一下逐步解答相关技巧. 首先,执行如下操作,__init__ 标志该文件夹是一个python程序包 $mkdir automail $cd automail $gedit qqmail $touch __init__ 打开 qqmail ,写入如下代码. 1 #-*- coding: utf -8 -*- 2 import

Java发送QQ邮件-附jar包下载链接

Java发送QQ邮件 jar包链接 链接:https://pan.baidu.com/s/1mt7LsPVIuMl5HLXEOppWkQ 提取码:x4jf 示例代码: package java2; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; /** * 测试发送邮件 */ p

java spring 开启SMTP服务发送QQ邮件

首先进入自己的QQ邮箱,在设置中修改账户信息 然后来至底部 点击开启,再用手机发送对应信息到指定号码,然后点击我已发送 获取授权码 注意提示: 到这里,相信你已经开通了SMTP服务,这样就可以在java code发送邮件了 接下来的是Spring 中使用邮件服务 首先是配置信息使用的是587端口,刚开始用465端口我纠结了好久(使用465端口的错误详情),用不了,你可以尝试,默认的25端口应该也是不适合的 <!-- 邮件服务 --> <bean id="mailSender&q

C#发送QQ邮件

/// <summary> /// 发送邮件 /// </summary> /// <param name="title">邮箱内容</param> /// <param name="Email">邮箱地址</param> /// <param name="value">收件人姓名</param> /// <returns></ret

使用selenium+selenium发送QQ邮件

参考 :    初识selenium-发送QQ邮件  链接------>https://blog.csdn.net/qiye005/article/details/80259607 前言: 为实现selenium+python自动发送QQ邮件功能,需要搭建的环境:安装selenium包(pip install selenium)及安装谷歌驱动器(http://chromedriver.storage.googleapis.com/index.html).并且要了解要selenium进行元素定位的

使用python发送QQ邮件

这里用到了Python的两个包来发送邮件: smtplib 和 email . Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”.使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions,多用途互联网邮件扩展类型)协议传输创建了一封空邮件,最后通过高层的SMTP 协议发送出去. MIMEText 对象 msg 包括收发邮箱地址.邮件正文和主题,Python 通过它就可以创建一封格式正