![](/img/trans.png)
[英]Upload Files to S3 Bucket without using access key and secret key in Node Js
[英]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.