首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mailgun 404与Pythonanywhere的错误

Mailgun 404与Pythonanywhere的错误
EN

Stack Overflow用户
提问于 2015-11-17 15:10:18
回答 1查看 808关注 0票数 3

我试图在Pythonanywhere托管的Django项目中使用mailgun。

在我的WSGI文件中,我有:

代码语言:javascript
复制
os.environ['DJANGO_MAILGUN_SERVER_NAME'] = 'https://api.mailgun.net/v3/sandboxnumbersomething.mailgun.org/messages'
os.environ['DJANGO_MAILGUN_API_KEY'] ='mykey'

我的设定是:

代码语言:javascript
复制
# EMAIL
# ------------------------------------------------------------------------------
DEFAULT_FROM_EMAIL = env('DJANGO_DEFAULT_FROM_EMAIL',
                         default='Apitrak <noreply@apitrak.com>')
EMAIL_BACKEND = 'django_mailgun.MailgunBackend'
MAILGUN_ACCESS_KEY = env('DJANGO_MAILGUN_API_KEY')
MAILGUN_SERVER_NAME = env('DJANGO_MAILGUN_SERVER_NAME')

当我的应用程序发送电子邮件时(例如在注册时),我有一个404错误:

代码语言:javascript
复制
MailgunAPIError at /accounts/email/

<Response [404]>

Request Method:     POST
Request URL:    https://vincentle.pythonanywhere.com/accounts/email/
Django Version:     1.8.6
Exception Type:     MailgunAPIError
Exception Value:    

<Response [404]>

Exception Location:     /home/vincentle/.virtualenvs/apitrak/lib/python3.4/site-packages/django_mailgun.py in _send, line 154
Python Executable:  /usr/local/bin/uwsgi
Python Version:     3.4.0
Python Path:    

['/var/www',
 '.',
 '',
 '/var/www',
 '/home/vincentle/.virtualenvs/apitrak/lib/python3.4',
 '/home/vincentle/.virtualenvs/apitrak/lib/python3.4/plat-x86_64-linux-gnu',
 '/home/vincentle/.virtualenvs/apitrak/lib/python3.4/lib-dynload',
 '/usr/lib/python3.4',
 '/usr/lib/python3.4/plat-x86_64-linux-gnu',
 '/home/vincentle/.virtualenvs/apitrak/lib/python3.4/site-packages',
 '/home/vincentle/apitrak']

Server time:    Tue, 17 Nov 2015 16:02:28 +0100

我在我的WebApp的虚拟版本中尝试过卷曲:

代码语言:javascript
复制
curl -s --user 'api:key-NUMBERS' https://api.mailgun.net/v3/NUMBERS.mailgun.org/messages -F from='Excited User <excited@samples.mailgun.org>' -F to='vincent@vincentle.fr'  -F subject='Hello'  -F text='Testing some Mailgun awesomeness!'

这个还行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-17 15:35:14

设置DJANGO_MAILGUN_SERVER_NAME应该是域名,而不是url。

尝试以下几点:

代码语言:javascript
复制
os.environ['DJANGO_MAILGUN_SERVER_NAME'] = '<sandboxnumbersomething>.mailgun.org'

来自自述文件

SERVER-NAME替换为您的"API“(例如https://api.mailgun.net/v3/<your_server_name>)的最后一部分,也可以在您的邮箱帐户详细信息中找到。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33760343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档