所以我使用 zappa 在 lambda 上托管了我的网站。我在提交表单后使用 django-amazon-ses 发送电子邮件。
设置.py
AWS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID", "my access key")
AWS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY", "my secret key")
DEFAULT_FROM_EMAIL = 'xxxx@xxx.xx'
EMAIL_BACKEND = 'django_amazon_ses.EmailBackend'
AWS_SES_REGION = 'ap-south-1'
AWS_SES_REGION_ENDPOINT = 'email-smtp.ap-south-1.amazonaws.com'
看法
@csrf_exempt
def formSubmit(request):
if request.method == 'POST':
var = json.loads(request.body)
name = var['name1']
email = var['email1']
company = var['company1']
description = var['description1']
send_mail('subject',
'msg',
'xxxx@xxx.xx',
[email])
send_mail('subject',
'msg',
'xxxx@xxx.xx',
['toemail@gmail.com'])
return JsonResponse({'result': 'done'})
现在这在我的本地主机上运行良好,但是当我尝试在线进行时,它在提交时显示以下错误。
ClientError at /submit/
An error occurred (InvalidClientTokenId) when calling the SendRawEmail operation: The security token included in the request is invalid.
起初,我以为是因为我没有使用 lambda 函数配置 vpc,但是在我配置公共/私有 vpc 向导后,它向我显示了同样的错误。
不知道我做错了什么。任何帮助,将不胜感激。