AWS提供了多种服务来触发电子邮件,其中包括:
1.使用Amazon SES:Amazon SES是一种经济高效的电子邮件服务,它可以帮助您向客户发送高质量的电子邮件。您可以使用AWS SDK或API将Amazon SES集成到您的应用程序中,并使用触发器来触发电子邮件。
以下是使用AWS Lambda和Amazon SES触发电子邮件的代码示例:
import smtplib
import json
import boto3
def lambda_handler(event, context):
ses = boto3.client('ses', region_name='us-west-2')
message = "Test message sent from Amazon SES"
email = ""
response = ses.send_email(
Destination={
'ToAddresses': [
email
],
},
Message={
'Body': {
'Text': {
'Charset': 'UTF-8',
'Data': message,
},
},
'Subject': {
'Charset': 'UTF-8',
'Data': 'Test Email from Amazon SES',
},
},
Source=email
)
return response
2.使用AWS SNS:AWS SNS(简单通知服务)可以向多个终端点(例如电子邮件、SMS、移动应用程序推送等)发送消息。您可以创建SNS主题并将其订阅到电子邮件终端,然后在AWS Lambda中使用SNS主题来触发电子邮件。
以下是使用AWS Lambda和SNS触发电子邮件的代码示例:
import boto3
import json
def lambda_handler(event, context):
email = ""
sns_message = "Test message sent from AWS SNS"
# Create SNS client
sns = boto3.client('sns')
# Create a new SNS topic
topic_arn = (sns.create_topic(Name='Test-Topic')['TopicArn'])
# Subscribe to the SNS topic with email endpoint
sns.subscribe