JavaMail 使用 163 发送邮件

Published on in 编程语言 with 11,009 views and 5 comments

    在通过 JavaMail 使用 163 邮箱发邮件时有几点问题需要注意。

    • 550 用户被锁定:普通 163 邮箱是无法通过 smtp.163.com 发送邮件的,只有 163 VIP 邮箱才行,然后设置 mail.smtp.host=smtp.vip.163.com
    • 454 Command not permitted when TLS active:需要设置 mail.smtp.starttls.enable=false
    • 553 authentication is required:需要设置 mail.smtp.auth=true
    • 550 Invalid User:from 必须写成带 @ 的邮件格式,且 username 要用 @ 前面的

    一个完整的配置示例:

    mail.smtp.auth=true
    mail.smtp.starttls.enable=false
    mail.debug=false
    mail.smtp.host=smtp.vip.163.com
    mail.smtp.port=465
    mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
    mail.smtp.socketFactory.fallback=false
    mail.smtp.socketFactory.port=465

     

    编程实参:Authenticator 用户名:xxx;mimeMessage.setFrom("xxx@vip.163.com")

     


    ---- EOF ----

    Responses
    • 听说163邮箱毫无安全可言, 为什么还要用它啊

      Reply
    • 胡斐

      :stuck_out_tongue_winking_eye: 找了好久,这个博客解决我的问题了

      Reply
    • as

      [em03]

      Reply
    • wl

      very good

      Reply
    • 坑,普通QQ邮箱的smtp也改了smtp.exmail.qq.com。

      该评论同步自 B3log 社区

      Reply