我编写了一个使用aws发送电子邮件的系统(代码如下)。这在网站上工作得很好,但我也很惊讶,它似乎从我的本地计算机工作。我想知道的是,如果我不小心给了我的aws帐户发送电子邮件的全球能力,或者是我的本地pc以某种方式登录到aws,以便它仍然可以发送电子邮件。如果是这种情况,我如何注销以确保它是安全的?或者我如何确保只有网站可以发送电子邮件。
感谢
标记# Form is valid, get the data from the form
sender_email = form.cleaned_data['form_email']
# Generate the new email message
strNewSubject = "CONTACT FROM sendemail DJANGO APP"
strNewMessage = f"Hello from a random user of sendemail Django App."
# Create a new SES resource and specify a region. SES is in
# eu-west-1 NOT eu-west-2
client = boto3.client('ses', region_name="eu-west-1")
tmpDestination = {'ToAddresses':
["blah@something.com", ], }
tmpMessage = {
'Body': {
'Text': {
'Charset': "UTF-8",
'Data': strNewMessage,
},
},
'Subject': {
'Charset': "UTF-8",
'Data': strNewSubject,
},
}
# Provide the contents of the email.
response = client.send_email(
Destination=tmpDestination,
Message=tmpMessage,
Source="srcaddress@gmail.com"
)
# Email sent and no error's
return True
这只是一些额外的观点,可能会帮助那些将来有这种担忧的人,它扩展了jordanm的回答,这非常有帮助:
您可以使用以下命令获取当前可用配置文件的列表:
aws configure list-profiles
你可以这样列出你当前的配置文件:
aws configure list
您可以使用以下命令获取特定配置文件的信息:
aws configure list --profile profile_name
假设在用户目录(~)中设置了.aws,您可以使用以下命令查看配置和凭据文件:
cat ~/.aws/config
cat ~/.aws/credentials
然后您可以通过使用——profile参数或AWS_PROFILE环境变量来指定您正在使用的配置文件:
aws ec2 describe-volumes --profile dev
export AWS_PROFILE=dev
来源:
如何查看CLI默认配置文件
https://www.thegeekstuff.com/2019/03/aws-configure-examples/