对于自己编写的邮件发送程序,需要知道对应邮箱的smtp服务器,下面列举了些部分邮箱及对应的smtp服务器和支持的协议
邮箱 | smtp服务器 | 支持的协议(可能有遗漏) |
---|---|---|
gmail | smtp.gmail.com | TLS/ STARTTLS(TLS) |
smtp.qq.com | SSL/TLS/ STARTTLS(TLS) | |
foxmail | smtp.exmail.qq.com | SSL/TLS/ STARTTLS(TLS) |
outlook | smtp-mail.outlook.com | STARTTLS(TLS) |
雅虎 | smtp.mail.yahoo.com | TLS/STARTTLS(TLS) |
网易163 | smtp.163.com | SSL/TLS |
hotmail | smtp.live.com | STARTTLS(TLS) |
icloud | smtp.mail.me.com | STARTTLS(TLS) |
Yandex | smtp.yandex.ru | SSL/TLS/STARTTLS(SSL/TLS) |
GMX | smtp.gmx.com | TLS/STARTTLS |
新浪 | smtp.sina.com | SSL/TLS/STARTTLS(SSL/TLS) |
aol | smtp.aol.com | TLS/STARTTLS |
rediff | smtp.rediffmail.com | SSL/TLS/STARTTLS(SSL/TLS) |
相关邮箱配置说明:
对于ssl/tls加密,使用465端口
对于starttls 一般使用587端口
1、GMAIL
默认情况下,自己编写的发送gmail邮件程序因无法访问google帐号,导致不能成功发送邮件,解决办法:开启不安全应用访问权限。
登入该网站https://www.google.com/settings/security/lesssecureapps ,并启用不够安全的应用访问权限,设备就可以正常发送邮件了。
如账户事先开启了两步验证,则需要先关闭两步验证功能,才能开启上述功能。
其他方法参看此链接
2、QQ
qq账户登入所需要的密码不是平时登入使用的密码,需去账户下生成,具体路径如下:
进入邮箱账户–> 设置 –> 账户 –> 生成授权码
将上面生成的授权码作为登入密码即可。
相关文章:SMTP协议简介