AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon SES API 和 AWS SDK for PHP 版本 3 验证电子邮件身份

当您首次开始使用 Amazon Simple Email Service (Amazon SES) 账户时,您将发送电子邮件到的同一个区域中的所有发件人和收件人均必须经过验证。有关发送电子邮件的更多信息,请参阅使用 Amazon SES 发送电子邮件。

以下示例演示如何:

版本 3 的所有示例代码在 AWS SDK for PHP 上的此处提供。GitHub

Credentials

有关使用 Amazon SES 的更多信息,请参阅 Amazon SES 开发人员指南。

验证电子邮件地址

Amazon SES 只能从已验证的电子邮件地址或域发送电子邮件。通过验证电子邮件地址,您可证明您是该地址的所有者,并希望允许 Amazon SES 从该地址发送电子邮件。

运行以下代码示例时,Amazon SES 将向您指定的地址发送一封电子邮件。当您(或电子邮件的收件人)单击电子邮件中的链接时,该地址将得到验证。

要将电子邮件地址添加到您的 Amazon SES 账户,请使用 VerifyEmailIdentity 操作。

导入

require 'vendor/autoload.php';

use Aws\Ses\SesClient;

use Aws\Exception\AwsException;

示例代码

$SesClient = new Aws\Ses\SesClient([

'profile' => 'default',

'version' => '2010-12-01',

'region' => 'us-east-2'

]);

$email = 'email_address';

try {

$result = $SesClient->verifyEmailIdentity([

'EmailAddress' => $email,

]);

var_dump($result);

} catch (AwsException $e) {

// output error message if fails

echo $e->getMessage();

echo "\n";

}

验证电子邮件域

Amazon SES 只能从已验证的电子邮件地址或域发送电子邮件。通过验证域,您可证明自己是该域的所有者。通过验证域,您将允许 Amazon SES 从该域上的任何地址发送电子邮件。

当您运行以下代码示例时,Amazon SES 向您提供验证令牌。您必须将令牌添加到域的 DNS 配置。有关更多信息,请参阅 Amazon SES Developer

Guide中的使用 Amazon SES 验证域。

要将发送域添加到您的 Amazon SES 账户,请使用 VerifyDomainIdentity 操作。

导入

require 'vendor/autoload.php';

use Aws\Ses\SesClient;

use Aws\Exception\AwsException;

示例代码

$SesClient = new Aws\Ses\SesClient([

'profile' => 'default',

'version' => '2010-12-01',

'region' => 'us-east-2'

]);

$domain = 'domain.name';

try {

$result = $SesClient->verifyDomainIdentity([

'Domain' => $domain,

]);

var_dump($result);

} catch (AwsException $e) {

// output error message if fails

echo $e->getMessage();

echo "\n";

}

列出电子邮件地址

要检索在当前 AWS 区域中提交的电子邮件地址的列表,不论验证状态如何,请使用 ListIdentities 操作。

导入

require 'vendor/autoload.php';

use Aws\Ses\SesClient;

use Aws\Exception\AwsException;

示例代码

$SesClient = new Aws\Ses\SesClient([

'profile' => 'default',

'version' => '2010-12-01',

'region' => 'us-east-2'

]);

try {

$result = $SesClient->listIdentities([

'IdentityType' => 'EmailAddress',

]);

var_dump($result);

} catch (AwsException $e) {

// output error message if fails

echo $e->getMessage();

echo "\n";

}

列出电子邮件域

要检索在当前 AWS 区域中提交的电子邮件域的列表,不论验证状态如何,请使用 ListIdentities 操作。

导入

require 'vendor/autoload.php';

use Aws\Ses\SesClient;

use Aws\Exception\AwsException;

示例代码

$SesClient = new Aws\Ses\SesClient([

'profile' => 'default',

'version' => '2010-12-01',

'region' => 'us-east-2'

]);

try {

$result = $SesClient->listIdentities([

'IdentityType' => 'Domain',

]);

var_dump($result);

} catch (AwsException $e) {

// output error message if fails

echo $e->getMessage();

echo "\n";

}

删除电子邮件地址

要从身份列表中删除已验证的电子邮件地址,请使用 DeleteIdentity 操作。

导入

require 'vendor/autoload.php';

use Aws\Ses\SesClient;

use Aws\Exception\AwsException;

示例代码

$SesClient = new Aws\Ses\SesClient([

'profile' => 'default',

'version' => '2010-12-01',

'region' => 'us-east-2'

]);

$email = 'email_address';

try {

$result = $SesClient->deleteIdentity([

'Identity' => $email,

]);

var_dump($result);

} catch (AwsException $e) {

// output error message if fails

echo $e->getMessage();

echo "\n";

}

删除电子邮件域

要从已验证身份列表中删除已验证的电子邮件域,请使用 DeleteIdentity 操作。

导入

require 'vendor/autoload.php';

use Aws\Ses\SesClient;

use Aws\Exception\AwsException;

示例代码

$SesClient = new Aws\Ses\SesClient([

'profile' => 'default',

'version' => '2010-12-01',

'region' => 'us-east-2'

]);

$domain = 'domain.name';

try {

$result = $SesClient->deleteIdentity([

'Identity' => $domain,

]);

var_dump($result);

} catch (AwsException $e) {

// output error message if fails

echo $e->getMessage();

echo "\n";

}

php ses 发送邮件,使用 Amazon SES API 和 AWS SDK for PHP 版本 3 验证电子邮件身份 - 适用于 PHP 的 AWS 开发工具包...相关推荐

  1. php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用密钥 - 适用于 PHP 的 AWS 开发工具包...

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 通过 ...

  2. aws s3 php,Amazon S3 预签名 POSTs 与 AWS SDK for PHP 版本 3 - 适用于 PHP 的 AWS 开发工具包...

    AWS 文档中描述的 AWS 服务或功能可能因区域而异.要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门. 本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. Am ...

  3. php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用别名 - 适用于 PHP 的 AWS 开发工具包...

    本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用别名 别名是 AWS Key Manage ...

  4. 免费超大量邮件发送服务Amazon SES和Mailgun提供SMTP和API支持

    一般来说网站注册.论坛消息.新闻推送.广告宣传等都会有发送邮件服务,大量的邮件发送服务如果用PHP来发送,一是会消耗主机资源,二是容易被各大邮箱判定为垃圾邮件而被拒收.用第三方的邮局服务发送邮件,可以 ...

  5. 使用 Amazon SES API 发送原始电子邮件

    使用 Amazon SES API 发送原始电子邮件 关于电子邮件标头字段 简单邮件传输协议 (SMTP) 通过定义邮件信封及其部分参数来指定电子邮件将如何发送,但它本身与邮件内容无关.相反,Inte ...

  6. php ses 发送邮件,Amazon SES – 通过PHP sdk发送HTML邮件

    我正在尝试使用amazon ses PHP sdk发送电子邮件. 我得到了以下代码.工作得很好 $body = " HTML email This email contains HTML T ...

  7. Amazon SES介绍 - 如何通过SES发送邮件

    这一章将大概描述下如何使用Amaazon SES,只是简单的描述下使用步骤,至于每个步骤的详细操作,感兴趣可以去Amazon SES官网上看操作手册,手册写的是图文并茂,非常详细.     首先,我根 ...

  8. php ses 发送邮件,php – 无法使用Amazon SES发送电子邮件

    我正在使用AWS PHP SDK.我有以下代码使用SES发送电子邮件: $ses = new AmazonSES(...); $response = $ses->send_email('ubun ...

  9. aws 邮件服务器 接收邮件,Amazon SES

    问:Amazon SES 是否提供 SMTP 终端节点? Amazon SES 提供 SMTP 接口,以实现与能够通过 SMTP 发送电子邮件的应用程序的无缝集成.您可从应用程序直接连接至此 SMTP ...

最新文章

  1. 微服务化小团队集群的组织和管理
  2. 第二百七十五节,MySQL数据库安装和介绍
  3. SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase, Ha
  4. circle函数用法 turtle_Python绘图库Turtle详细分析
  5. 【CodeForces 577C】Vasya and Petya’s Game
  6. python图像处理教程_Python基于Tensor FLow的图像处理操作详解
  7. python求1到n的乘积_Python如何计算列表中所有数字的乘积?(代码示例)
  8. (一)数据结构与算法-线性结构和非线性结构
  9. php伪随机数 ctf,[GWCTF 2019]枯燥的抽奖
  10. linux查看lammps版本,lammps linux
  11. CPU设计实战(一)
  12. java数字转换金额大写——中文金额大写
  13. signature=c31ee9b23a444aeb59534b250024e5ac,Assembling unit for tube components
  14. python全局变量(模块法和global)
  15. 如何将两个excel表格合并
  16. 美国高中生黑客,发现了手机无限流量的神方法
  17. 详解u盘装系统启动不了怎么办
  18. 解决QT问题:运行qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
  19. matlab7.01安装,win7系统安装matlab7.1的操作方法
  20. 微信小程序:小程序开发测试时候使用http请求

热门文章

  1. 常见的分类算法及分类算法的评估方法
  2. 打开CMD命令行窗口的几种方式
  3. 蓝桥杯复数运算python
  4. C语言中-含义,比如说 p=p-next
  5. Execute JavaScript
  6. Excel的二级级联以及多级级联的实现
  7. getchar()的作用
  8. 数据结构——关键路径AOV(图)
  9. 全国电信/联通DNS服务器地址列表
  10. 模仿微信头像 单人 以及群聊的 头像