我正在尝试使用mailtrap.io实际测试发送电子邮件,并且我按照指示设置了电子邮件服务器,但是,当我尝试执行以下操作时:
form = InterestedForm(request.POST)
if form.is_valid():
name = form.cleaned_data['name']
email = form.cleaned_data['email']
subject = "Index form: Interested in Ucodon"
message = 'Name: ' + name + '\n' + 'Email: ' + email
recipients=['test@gmail.com']
send_mail(subject, message, recipients, fail_silently=False)
thanks = True
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
TypeError: send_mail() takes at least 4 arguments (4 given)
Run Code Online (Sandbox Code Playgroud)
我什至尝试过以下方法:
send_mail(subject=subject, message=message, recipients=recipients, fail_silently=False)
Run Code Online (Sandbox Code Playgroud)
另外,我已经定义了 EMAIL_HOST_USER。我目前正在使用 EMAIL_HOST='mailtrap.io'。
使用Django -
目前,我有以下设置:我有一个在Amazon Web服务Elastic Bean实例上运行的网站实例.我有另一个S3存储桶,仅用于提供静态文件.
但是,我得到的问题是当我加载我的网站的管理页面"mydomain.com/admin"让我访问该链接,但我注意到样式不存在.我在chrome上用控制台检查了一下,我看到我得到了以下所有我的资源文件:
Failed to load resource: net::ERR_INSECURE_RESPONSE
https://www.mysite.s3.amazonaws.com/jquery/ui/css/custom-them…
2g7HF81wsUgDVNeJGTaeIUoFpgOBCqxnGz4y7Nz8uY9juJllNeWHj37%2BriCVsbefBQ%3D%3D
Failed to load resource: net::ERR_INSECURE_RESPONSE
https://www.mysite.s3.amazonaws.com/stylesheets/screen.css?Si…
2g7HF81wsUgDVNeJGTaeIUoFpgOBCqxnGz4y7Nz8uY9juJllNeWHj37%2BriCVsbefBQ%3D%3D
Failed to load resource: net::ERR_INSECURE_RESPONSE
https://www.mysite.s3.amazonaws.com/stylesheets/mueller/grid/…
2g7HF81wsUgDVNeJGTaeIUoFpgOBCqxnGz4y7Nz8uY9juJllNeWHj37%2BriCVsbefBQ%3D%3D
Failed to load resource: net::ERR_INSECURE_RESPONSE
Run Code Online (Sandbox Code Playgroud)
如果我实际点击这些链接,然后转到它,它会导致我进入一个不安全的页面,然后我点击打开它,然后在mysite.com/admin上重新加载我的页面,它工作正常,所有资源加载,但如果我继续清除浏览器实例,会发生同样的事情.此外,它不应该这样做.我是否需要允许amazon s3策略或某种类型的CORS配置?我做了以下CORS配置:
这是当前正在托管我的网站的桶.这不是用于静态文件的桶.
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="/">
<CORSRule>
<AllowedOrigin>http://mysite.s3.amazonaws.com/</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
<CORSRule>
<AllowedOrigin>https://mysite.s3.amazonaws.com/</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Run Code Online (Sandbox Code Playgroud)