通过 SMTP 发送邮件
更新时间:2026-07-03 09:00
使用 SMTP 中继,从您的电子邮件客户端或应用程序发送事务性电子邮件(订单确认、密码重置、帐户创建通知和其他自动消息)。
连接设置
- 访问地址(Endpoint),根据您所在地域选择就近节点:
| 中国大陆 | smtp.effilink.co |
| 港澳台和海外地区(不包括欧盟) | hk-smtp.effilink.co |
| 欧盟地区 | eu-smtp.effilink.co |
- 端口:非加密端口:
1026、1027; 加密端口(SSL or TLS):4026、4027。 - 用户名:任意字符串(建议使用您 EffiLink 帐户的主要联系邮箱)。
- 密码:任何有效的 EffiLink API 密钥(如何申请api key)。
提示
您可能还需要以下信息: 发送域名,例如 mail.example.com。管理发送方域名。
配置 SMTP 标头(SMTP headers)
您可以使用 SMTP 标头自定义邮件,添加跟踪打开、点击,定义邮件类别或指定 EffiLink 应用于邮件的选项,支持下面3个参数:X-Easeye-API、X-Easeye-UniqueMsgID、X-Easeye-ExpirationDate。
X-Easeye-API
本Header的值是一段 JSON 字符串,用以传递发送的选项。支持的功能和相应的配置值如下:
- category: 邮件类别(例如注册邮件-Registration);最大长度100个byte,字符范围是大小写字母和阿拉伯数字;
- campaign:邮件任务名称;最大长度100个byte,字符范围是大小写字母和阿拉伯数字;
- send_options:
track_open:是否跟踪打开,只有当邮件内容为"text/html"时有效。值为1时跟踪,其他值不跟踪;
track_click:是否跟踪点击。值为1时跟踪,其他值不跟踪。也可以配置某个链接不跟踪,参见 打开和点击跟踪;
track_subscription:是否添加退订链接,为1时添加,其他值不添加;
custom_domain:自定义跟踪域名。要求此域名已在平台验证通过,否则将采用系统缺省域名;
priority:邮件优先级,可设定为high、median和low三种,不填的话默认为low;
示例如下:
X-Easeye-API: {
"category": "Registration",
"campaign": "registration email for new users",
"send_options": {
"track_open": 1,
"track_click":1,
"track_subscription":1,
"custom_domain":"http://linktrace.test.com"
},
"priority":"low"
}
X-Easeye-UniqueMsgID
作为发送方维度的邮件唯一标识,用于消息去重、投递链路追踪与状态回调匹配,最大长度50 byte,字符范围是大小写字母,阿拉伯数字和减号;
示例如下:
X-Easeye-UniqueMsgID: sendseqid-89897254234
X-Easeye-ExpirationDate
设置邮件投递过期时间,超时未投递成功则终止投递,返回过期状态。
时间格式为:yyyy-MM-dd HH:mm:ss,时区为东八区;
示例如下:
X-Easeye-ExpirationDate: 2024-10-09 11:03:25
SMTP响应码
您的每次 SMTP 调用都会返回一个响应码。2XX成功响应码,邮件接收成功,4XX临时错误,可以重试,5XX永久错误,不要继续尝试投递。
| 响应码 | 信息 | 说明 |
|---|---|---|
| 250 | ok data code message [txsID=LYGSPGXH]; in reply to DATA | 此响应表示接口服务器已接受了邮件。 |
| 530 | Authentication failed. | 认证失败,可能使用了错误的API Key、API 密钥,或账户已过期。 |
| 540 | permission required | 权限未开通,请联系客服人员开通。 |
| 553 | mail from <xxxx@easeye.com.cn1> not allowed code message [txsID=JT9LSLJZ-1]; in reply to MAIL | 发送方未在平台登记,还不能使用。如何添加请参考发件人设置。 |
| 553 | mail <.xxxx@easeye.123> not allowed (E.g., mailbox syntaxincorrect) codemessage [txsID=JT9LTF0I-1]; in reply to RCPT | 接收方地址格式不正确,一个合法的邮件地址需要满足以下要求: @前半部分,可以含有数字、大小写字母、.!#$%&'*+/=?^_`{|}~- 等符号 @前半部分,只能字母或数字开头; @前半部分,点不能连续多个,且不能在最后一位 @后半部分,可以含有数字、大小写字母、.-; @后半部分,只能字母或数字开头与结尾; @后半部分,点与减号不能连续 |
| 502 | Email content is too large([length]) | 邮件内容太大,超过接口接收的上限,单个邮件的大小不能超过10M。 |
| 452 | Insufficient points error (the account balance (accountId=287,userid=1237,availablePoints=10) is not enough) code message [txsID=JT9MNEZX-1]; in reply to DATA | 账户余额不足,请联系客服充值。 |
