代码
cookbook/tools/aws_ses_tools.py
用法
1
创建虚拟环境
打开
Terminal
并创建一个 python 虚拟环境。2
设置 AWS SES
验证您的邮箱/域名: 用于测试: 1. 前往 [AWS SES
控制台](https://console.aws.amazon.com/ses/home) > 已验证身份 > 创建身份 2. 选择“电子邮件地址”验证 3. 点击发送到您邮箱的验证链接 用于生产: 1. 选择“域名”并按照 DNS 验证步骤操作 2. 向您的域名 DNS 添加 DKIM 和 SPF 记录 注意: 在沙箱模式下,发件人和收件人的邮箱都必须经过验证。3
配置 AWS 凭证
创建 IAM 用户: 1. 前往 IAM 控制台 > 用户 > 添加用户 2. 启用“编程访问”
- 附加 ‘AmazonSESFullAccess’ 策略 ### 设置凭证(选择一种方法): 方法 1 -
使用 AWS CLI:
bash aws configure
方法 2 - 环境变量:bash export AWS_ACCESS_KEY_ID=xxx export AWS_SECRET_ACCESS_KEY=xxx export AWS_DEFAULT_REGION=us-east-1 export OPENAI_API_KEY=xxx
4
安装库
bash pip install -U boto3 openai duckduckgo-search agno
5
运行 Agent
bash python cookbook/tools/aws_ses_tools.py
6
故障排除
如果电子邮件未发送,请检查:
- 发件人和收件人均已验证(在沙箱模式下)
- AWS 凭证已正确配置
- 您在发送限制范围内
- 您的 IAM 用户具有正确的 SES 权限
- 使用 SES 控制台的“发送测试电子邮件”功能来验证设置