阿里邮箱如何通过SMTP程序发信

更新时间:2025-03-26 07:08:30

本文主要介绍阿里邮箱账号通过SMTP程序进行发信的问题。

SMTP 简介

SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是用于发送电子邮件的标准协议。通过 SMTP 程序,开发者可以自动化发送邮件,例如验证码、通知或营销信息。本文将介绍如何通过代码实现 SMTP 邮件发送。

准备工作

SMTP 服务器和端口信息

参考文档:阿里邮箱IMAP、POP、SMTP地址和端口信息

SMTP服务器地址:smtp.qiye.aliyun.com或者smtp.[$Domain]。

SMTP服务器端口:25、80465(SSL加密),ECS默认封禁25端口,建议使用80465代替。

说明

如果您需要使用自己邮箱的域名,请添加一条smtpCNAME解析记录,如何配置DNS解析请参见阿里邮箱域名解析。[$Domain]为您的邮箱域名。

您也可以使用阿里邮箱官方服务地址smtp.qiye.aliyun.com。

开启阿里邮箱的SMTP发信功能

开启 SMTP 权限并获取授权码(默认为登录密码,若开启了三方客户端安全密码功能,则使用生成的安全密码)。

说明

目前对新购用户默认开启禁止使用三方客户端。

若需要使用三方客户端,我们也为邮箱管理员提供了开启或关闭允许使用三方客户端的功能。

image

同时,为了更好地保护您的账号安全,我们建议开启三方客户端的安全密码功能:

管理员侧强制启用:域管如何开启三方客户端安全密码?

员工侧也可以自行开启:员工如何开启和使用三方客户端安全密码?

确认管理员已允许使用三方客户端功能后,使用管理员登录阿里邮箱,默认进入邮箱管理后台界面。

进入组织与用户>邮箱管理,单击对应的账号名,勾选开启POP3/SMTP服务开启IMAP/SMTP服务,然后单击保存即可,该功能默认为开启状态。

image

示例代码

SMTP发信代码示例:

SMTP邮件投递代码之Python3.6及以上调用示例

SMTP邮件投递代码之Java调用示例

SMTP邮件投递代码之PHP调用示例

SMTP邮件投递代码之CSharp调用示例

说明

对于批量类或系统触发类邮件,建议使用邮件推送产品(什么是邮件推送),以免影响企业邮箱信誉,进而影响正常邮件的投递。

问题排查

1、配置后仍不能发信,请按下面建议排查:

  • 检查账号密码是否拼写正确,不要有多余字符。

  • 若使用465端口,开启SSL。

  • 检查邮箱服务器地址是否正确。

  • 默认SMTP发信功能已经开启,如果没有开启,请参见上述截图。

  • 检查发信代码逻辑是否正确,建议写死参数,使用示例代码先做发信测试。

说明

如果需要验证服务器地址、端口、账号、密码等配置信息是否正确,可使用该参数在其他三方邮件客户端中尝试配置。

若使用客户端可成功进行SMTP发信,但是所用程序发信无法成功投递,需从所用程序自身核查是否有其他逻辑导致发信不成功。

  • 本页导读 (0)
  • SMTP 简介
  • 准备工作
  • SMTP 服务器和端口信息
  • 开启阿里邮箱的SMTP发信功能
  • 示例代码
  • 问题排查