为AWS SES配置Discourse电子邮件
我试图在AWS EC2实例上设置话语,但是在通过AWS SES发送电子邮件的问题 首先,我在AWS SES上设置并确认并确认了一个域,并且可以成功地从AWS SES SES仪表板发送测试电子邮件,并且还可以通过在"讨论机器实例"上运行的后写入. 我试图在此处遵循说明:有关信息,我正在编辑App.yml文件.. $ sudo ./launcher stop app $ sudo nano ./containers/app.yml [进行编辑并保存] $ sudo ./launcher bootstrap app [它告诉我它的自举正确] $ sudo ./launcher start app [我现在可以查看话语网站,但是可以; t登录到任何帐户,因为确认电子邮件未发送] 目前,我在我的app.yml文件中有一个(更换敏感信息): DISCOURSE_SMTP_ADDRESS: email-smtp.eu-west-1.amazonaw
10 2024-01-26
编程技术问答社区
如何在AWS-SES上用Swift 5创建RAW-Email-Message?
我想在iOS-App中创建一个原始email. 寻找文档, 我需要将消息编码到Mime-standard,但我对这个主题不太熟悉.在文档中,还有python和java的示例代码. 我该如何在Swift中实现这一目标? func sendRawMail(){ let sender = "sender@mail.com" let recipient = "recipient@mail.com" let rawMessage = AWSSESRawMessage() // rawMessage?.data = "I guess HERE I have to put the MIME- Data?!" let rawRequest = AWSSESSendRawEmailRequest() rawRequest?.destinations = [recipient] rawRequest?.source = sender
2 2024-01-26
编程技术问答社区
如何停止aws ses邮件队列?
由于我们的应用程序中有一个错误,我们的一个测试服务器开始向AWS SES垃圾邮件订单.我们认为,这些邮件已被列入队列,因为邮件接收器每秒的邮件不断收到1-2个邮件,并且不停止. SES控制台没有显示实时发送的邮件,因此我们仍在弄清楚已发送了多少邮件到队列. 有没有办法停止这种行为?我们将同样的SES用于生产应用程序,我们担心我们可能会发送邮件发送.如何取消"队列"? 解决方案 AWS具有内置的队列清除功能. apireference/api_purgequeue.html https://sqs.us-east-2.amazonaws.com/123456789012/MyQueue/ ?Action=PurgeQueue &Expires=2020-12-12T22%3A52%3A43PST &Version=2012-11-05 &AUTHPARAMS
2 2024-01-26
编程技术问答社区
python错误地使用aws lambda与亚马逊SES发送邮件
我是AWS Lambda的新手.我试图与AWS Lambda一起发送AWS SES,而无需任何触发器.这是我的代码 import boto3 from botocore.exceptions import ClientError ses = boto3.client('ses') email_from = 'proteeti@cloudly.io' email_to = 'proteeti13@gmail.com' emaiL_subject = 'Subject' email_body = 'Body' def lambda_handler(event, context): response = ses.send_email( Source = email_from, Destination={ 'ToAddresses': [ email_to, ],
4 2024-01-26
编程技术问答社区
请提供Discourse SES AWS工作的app.yml文件示例
有人可以发布AWS SES工作app.yml文件示例吗?我的意思是从字面上复制并粘贴它.在配置设置中已经进行了几天的战斗,并且在配置设置中必须很小. 解决方案 DISCOURSE_SMTP_ADDRESS: email-smtp.us-east-1.amazonaws.com DISCOURSE_SMTP_PORT: 587 DISCOURSE_SMTP_DOMAIN: mail..com DISCOURSE_SMTP_USER_NAME: DISCOURSE_SMTP_PASSWORD: DISCOURSE_SMTP_AUTHENTICATION: "login" DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true) DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
4 2024-01-26
编程技术问答社区
检索亚马逊SES事件数据-从反弹事件中检索自定义数据
当我在SNS中获得弹跳事件时,我想检索有关此电子邮件的额外数据.我只有messageid. 有没有办法将自定义标头添加到Sendemail API? 有其他方法可以检索特定电子邮件的自定义数据吗?我不想写信给数据库,因为每当我发送电子邮件时,它会在写给数据库时会导致我的性能问题.我每天发送数百万封电子邮件. 谢谢! 解决方案 使用但是,如果您需要使用Amazon CloudWatch或Amazon Kinesis Firehose对弹跳事件进行更多细粒度的详细监控,则可以应用一个或多个消息标签(作为阵列)到您发送的电子邮件.请参阅其他解决方案 您可以在sendEmail请求中设置Tags 在Bounce的情况下,您正在将标签返回 { "eventType": "Bounce", "bounce": { "bounceType": "Permanent", [...] }, "mail"
0 2024-01-26
编程技术问答社区
如何为Elastic Beanstalk上的Amazon SES传递AWS_ACCESS_KEY_ID?
我将AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY设置为我本地计算机中的环境变量,并且效果很好.当我部署到Elastic Beanstalk时,我设置了"环境属性",但它们以-D Java System属性(而不是设置为环境变量)传递,并且会产生错误. 当Tomcat平台设置您使用System.getProperty检索的Java系统属性. 错误 2018-08-03 02:34:37.001信息32073 --- [NIO-8080-EXEC-9] C.S.S.XXXXX.APIS.XXXXXXXXXPICONTROLLER:未发送电子邮件. Error: User 'arn:aws:sts::849611986161:assumed-role/aws-elasticbeanstalk-ec2-role/i-0f447c52c84e1fd93' is not authorized to perform 'ses:SendEmail' o
SES V2电子邮件模板支持每个语言模板(I18N)
我需要在我们的应用程序中提供电子邮件神庙. 我能够从CLI创建一个电子邮件模板,并生成并从Java SDKV2发送电子邮件. 例如 模板: { "TemplateContent": { "Html": "Thank you for reporting a for your email on the {{timestamp}} with subject {{subject}}. ", "Subject": "{{subject}}", "Text": "Thank you for reporting a for your email on the {{timestamp}} with subject {{subject}}." }, "TemplateName": "thank_you" } 更新模板: aws sesv2 create-email-template --cli-input-json fi
12 2024-01-26
编程技术问答社区
如何修复AWS 403错误"检查您的AWS秘密访问密钥和签名方法"
我在过去的6个小时中一直被困在此时,我认为唯一合理的解释是这是一个AWS SDK错误或错误消息是错误的. 我正在Java Springboot应用中使用AWS SDK的SESV2类,并尝试管理我的SES的各种细节(简单的电子邮件服务)帐户. import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.sesv2.SesV2Client; import software.amazon.awssdk.services.sesv2.model.*; 我创建了一个IAM用户,创建了安全凭据,使用多个不同的方法设置它们,如下所述-Guide/guide_credentials_environment.html" rel =" nofollow noreferrer"> guid guid guid guid guid prectentials环境我已经完全访问了此IAM角色
12 2024-01-26
编程技术问答社区
AWS Amplify SES sendmail AccessDenied
我想使用简单的电子邮件服务(SES)使用AWS放大后端发送电子邮件,但我一直在访问访问权限以及Internet周围的许多其他答案中说,请为SendMail和Sendrawemail设置IAM权限,我做的. 这是错误消息: 2020-08-30T02:19:20.544Z f3980a87-cac0-4f51-9024-d2f92a8a3596 ERROR { AccessDenied: User `arn:aws:sts::mynumericalusernumber:assumed-role/myamplifyappCreateAuthChallenge-sampledev/myamplifyappCreateAuthChallenge-sampledev' is not authorized to perform `ses:SendEmail' on resource `arn:aws:ses:us-west-2:mynumericalusernumber:
0 2024-01-26
编程技术问答社区
延迟更新的SES统计资料
我注意到AWS SES统计数据并未实时更新.发送电子邮件后,SED计数需要花费时间来增加SES仪表板.有时需要几分钟,有时需要很长时间. 有人也经历过吗?有任何想法吗? 解决方案 假设控制台只是对标准API操作进行呼叫(而不是使用某种不被记录或用户访问的仅控制台的后端服务 - 此类情况并非闻所未闻 - of,但在AWS中非常罕见,因此这是一个相当安全的假设),看起来这并不是真正设计为实时的.统计数据在15分钟的窗户中报告. 来自SES API参考: getEndstatistics 返回用户的发送统计信息.结果是数据点列表,代表发送活动的最后两个星期. 列表中的每个数据点都包含15分钟间隔的统计信息. - /latest/apireference/api_getSendStatistics.html 其他解决方案 AWS/SES仪表板统计数据用于纯提示性能,但不依赖它们.在这种情况下,如果您想对已发送电子邮件进行实时通知,则需要创建SN
2 2024-01-26
编程技术问答社区
在Laravel的 "to "字段中,SES电子邮件没有得到验证
我有: Mail::send('emails.booking-confirmation', [ 'name' => $name, 'email' => $email, 'tel' => $tel, 'msg' => $msg, 'date' => Carbon::parse($date)->format('l, jS \o\f F, Y \a\t H:ia'), 'service' => $q->service, 'duration' => $q->duration . ' minutes' ], function ($m) use ($name, $email) { $m->from('myemail@ddress.co.uk', 'Subject'); $m->to($email, $name)->subject('Your B
2 2024-01-26
编程技术问答社区
来自NodeJS的AWS SES没有DKIM签名?
我正在使用NodeMailer使用SES 发送电子邮件 const nodemailer = require('nodemailer') const sesTransport = require('nodemailer-ses-transport') const transporter = nodemailer.createTransport(sesTransport({ accessKeyId: '...', secretAccessKey: '...', region: 'us-east-1' })) 当我尝试从AWS SES仪表板发送测试电子邮件时,它可以正常工作.但是,当我通过代码发送时,它会进入垃圾邮件.我已经遵循了"启用Easy DKim"的步骤://docs.aws.amazon.com/ses/latest/developerguide/easy-dkim.html .当我在AWS仪表板上检查DKIM的验证状态时,已进行了验证.通过代码发送时,我需要
2 2024-01-26
编程技术问答社区
AmazonSES的DKIM签名没有插入SendRawEmail中
我一直在使用SES通过常规现在我想发送一个附件,所以我开始使用并且DKIM签名未插入邮件标题中.这会导致gmail通过amazonses.com 警告显示丑陋: 我通过使用Gmail的Show Original来查看邮件源来验证这一点. 我在那么,为什么不为RAW电子邮件API插入DKIM标头? (我实际上正在使用Ruby SDK,所以它是send_email和send_raw_email,但这没关系.) 解决方案 对我来说,我进行了DKIM设置,并在AWS SES控制台中启用了我的域.此域级DKIM在SendEmail中工作正常. 但是,我必须为电子邮件地址下的每个发送电子邮件地址启用DKIM 才能在SendRawEmail上启用DKIM. 希望这对别人有帮助!
2 2024-01-26
编程技术问答社区
额外信息被注入通过SMTP发送的电子邮件中
我一直遇到一个非常奇怪的问题.我有一台Golang服务器,我正在使用NET/SMTP发送电子邮件.直到我们意识到将一些额外的信息注入电子邮件之前,情况进展顺利,雅虎开始忽略我们的电子邮件.无论如何,为我们信息的正文发送的信息是: From: test@withheld.com To: me@gmail.com Subject: Testing MIME-version: 1.0; Content-Type: text/html; charset="UTF-8"; Testing 然后将其发送到亚马逊SES,我们用来发送电子邮件的帐户托管在GoDaddy上. 当电子邮件到达时,我使用gmail显示了原始消息主体,我得到了: From: test@withheld.com To: me@gmail.com Subject: Testing MIME-version: 1.0; Content-Type: text/ht
4 2024-01-26
编程技术问答社区
没有收到PHP邮件,似乎是成功的-托管在AWS上
我正在亚马逊网络服务上托管的网站上构建标准联系表.我认为给我麻烦的部分如下: $to = "theCoolestGuy@gmail.com"; $name = trim($_POST['name']); $email = trim($_POST['email']); $message = trim($_POST['message']); $subject = "The best email subject of all time."; $message = "Name: $name \r\n Email: $email \r\n Message: $message"; $headers = "From:" . "veryCoolPerson@gmail.com"; $mailsent = mail($to, $subject, $message,
0 2024-01-26
编程技术问答社区
AWS SES。用户未被授权在资源上执行 ses:SendEmail。
我有以下python/boto3脚本,直接从 aws文档: import boto3 from botocore.exceptions import ClientError # Replace sender@example.com with your "From" address. # This address must be verified with Amazon SES. SENDER = "mailman@sender.com" # Replace recipient@example.com with a "To" address. If your account # is still in the sandbox, this address must be verified. RECIPIENT = "joe@receiver.com" # If necessary, replace us-west-2 with the AWS Region you're usi
0 2024-01-26
编程技术问答社区
在导入时,express中的dynamodb和ses的配置发生冲突
我要做的事情:在app.post路由中运行SES代码.因此,我已经准备了一个单独的SES配置文件,然后在App.js.s.js.也正在遵循Dynamo DB配置,这引起了冲突,这引发了404错误. 我认为该问题与全球AWS配置有关.根据此 当我试图以node sendEmail.js运行时,我的SES代码效果很好.错误是由于发电机DB的类似配置导入.我正在运行我的SES代码以进行邮政路线,尝试在此处插入,但以某种方式正在读取端点的dynamo db配置. sendemail.js(评论零件仅用于测试,我在app.js中传递params ) let sendEmail = (params) => { let params1=params var AWS2 = require("aws-sdk"); require('dotenv').config() let awsConfig2 = { "region": process.env.DBREGION,
2 2024-01-26
编程技术问答社区
收件人规则设置为将邮件放入动态s3桶亚马逊
我正在尝试设置Amazon SES收件人规则集,以将电子邮件放入S3存储桶中.我创建了一个S3存储桶,希望这些邮件根据电子邮件ID发送到文件夹中.例如,如果一封电子邮件即将到 1@mydomain.com 它应该进入 mytestBucket/1 ,并且它将到 2@mmydomain.com 它应该进入 mytestbucket/2 . AWSCredentials awsCredentials = new BasicAWSCredentials(accessKey, secretKey); AmazonSimpleEmailServiceClient sesClient = new AmazonSimpleEmailServiceClient(awsCredentials); ; if (sesClient != null) { CreateReceiptRuleRequest req = new CreateReceiptRule
0 2024-01-26
编程技术问答社区