繁体   English   中英

如何在不提供访问密钥和秘密密钥的情况下使用“ node-ses”发送原始电子邮件? 或使用IAM角色

[英]How to send raw email using “node-ses” without providing access key and secret key ? or by using IAM role

使用node-ses发送邮件时,我们需要在创建客户端时提供访问密钥和秘密密钥。 我想摆脱这些键,并希望使用IAM角色访问此代码在其中运行的lambda函数进行处理。

 ses = require('node-ses'), 
 client = ses.createClient({ key: config.get('awsSettings.accessKey'), secret: config.get('awsSettings.secretKey') }),

有没有办法让周围使用某种形式的SES证书 ,即使用 SES API或SES SMTP服务接口的时候。 node-ses的情况下,该库实现了SendEmail和SendRawEmail SES API调用,因此需要遵守该服务的凭据要求。

在这两种情况下,这些凭据要么在启用服务时由SES颁发,和/或通过IAM用户,与该用户关联的秘密和访问密钥进行配置。 这些凭据由SES SMTP和API服务用于身份验证,并用作用户名和密码。

不能使用IAM角色来代替SES凭据的使用。 SES要求电子邮件客户端将这些凭据之一用于SES服务身份验证。

通过将凭证与Amazon SES一起使用进行总结:

  • 如果要访问Amazon SES API,请使用AWS访问密钥(访问密钥ID和秘密访问密钥),该密钥由指定的IAM用户账户的访问密钥ID和秘密访问密钥组成。

  • 如果要访问Amazon SES SMTP界面,请使用SES SMTP凭证,该凭证由用户名和密码组成。 尽管您的Amazon SES SMTP凭证与您的AWS访问密钥和IAM用户访问密钥不同,但Amazon SES SMTP凭证实际上是一种IAM凭证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM