问题标签 [django-anymail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django密码重置不适用于django-anymail
我正在尝试在我的网站上实现 django-anymail,但遇到了麻烦。
使用这些设置:
这工作正常:
邮件发送,它显示在 mailgun 日志中,一切都很好。
但是尝试使用内置的 django 注册密码重置并没有做任何事情。
日志显示没有错误,所有模板都在正确的位置,它说密码重置有效,但我的收件箱中没有电子邮件,mailgun 日志中没有任何内容,甚至垃圾邮件箱中也没有任何内容。
根本没有电子邮件显示。我怎样才能使这项工作?
编辑:
这也有效,但仍然没有恢复:
django - Anymail Mailgun 错误
我正在尝试将 django-anymail 与 mailgun 集成。当我使用 django send_mail 发送邮件时
它给出了一个错误:
我怎样才能摆脱这个?
我的设置文件包含以下内容:
django - Django 和 Mailgun : 552 抱歉,您的信封发件人域必须存在 (#5.7.1)
我正在尝试使用 Django 和 Mailgun 通过 Anymail 包和 OVH 服务器发送邮件。
我目前收到552 sorry, your envelope sender domain must exist (#5.7.1)
错误。
在这个问题/答案中,建议我需要一个“来自”标题,但我得到的响应似乎表明标题已经包含在内:
以下是完整回复,供参考:
这是我的 Django 代码:
python - django-user-accounts 和 anymail:无效的电子邮件地址格式
我已经设置了django-user-accounts。当我尝试使用密码重置功能并输入有效的电子邮件地址时,我收到以下错误:
AnymailInvalidAddress at /account/password_reset/
Invalid email address format '': No email found
这是完整的追溯:
发布请求包含有效的电子邮件和 CSRF 令牌。Anymail 可以与我网站上的联系表格一起正常工作,因此我相信 Anymail 设置正确。
我正在使用 Django 1.10 和 Python 3.5
mailgun - Django + Anymail + Mailgun:安排电子邮件投递
Mailgun 支持在以后安排电子邮件,但是如何通过 Anymail 来利用这一点呢?
Anymail 提供了 Mailgun 功能的包装器,并支持 Mailgun 特定的功能,如收件人变量。但是如何访问 Mailgun 的预定交付功能呢?
python - AnyMail 没有在 Django 测试中发送电子邮件,尽管 mail.outbox 是空的?
我想编写一个 Django 单元测试来测试是否发送了电子邮件而不实际发送它(如https://docs.djangoproject.com/en/2.0/topics/testing/tools/#email-services中所述) , 但也可以配置为发送实际的电子邮件(检查其格式等)。
现在,我只有一个“普通”测试:
(该测试使用factory_boy
了某些型号的测试夹具)。这个测试通过了,但是如果我在override_settings
装饰器中评论,我会得到一个错误:
由于mail.outbox
是空的,我希望我会收到一封实际的电子邮件,但我检查了我的收件箱并没有收到任何东西。
为了完整起见,这是我正在测试的功能:
为了增加我的困惑,从 AnyMail 文档(http://anymail.readthedocs.io/en/stable/tips/test_backend/#testing-your-app)来看,AnyMail 似乎也在outbox
测试中捕获了电子邮件。
有人可以指出这里可能出了什么问题吗?为什么我既没有收到电子邮件,也没有看到邮件中的任何内容mail.outbox
?
python - 使用带有 MailGun 的 Django AnyMail,MAILGUN_SENDER_DOMAIN 是否必须与 DEFAULT_FROM_EMAIL 中的域匹配?
考虑以下来自https://github.com/anymail/django-anymailsettings.py
的片段:
在此示例中,MAILGUN_SENDER_DOMAIN
和DEFAULT_FROM_EMAIL
都具有域example.com
。
我们最近进行了更改,使两个域不同,并且似乎我不再能够使用 AnyMail 后端发送电子邮件。我的理论是MailGun“强制”这两个域相同,但是从文档中我不清楚这是否确实如此。谁能确认这是否需要?
django - 在本地测试 Anymail webhook,无法接收信号
我正在尝试测试我的 Anymail(使用 Mailgun)webhook 的设置。当前使用https://ngrok.com/将 HTTPS 地址重定向到本地地址以正确处理 localhost:80 地址。
Mailgun 允许向 webhook 发送测试请求,该 webhook 指向 ngrok 提供的临时地址,例如:
在anymail-webhook之后,应用程序当前能够实际接收 webhook 调用,如日志中所示:
响应码 200 表示后端正确接收到 webhook 并发送了确认。
网址在这里设置:
信号接收器很简单:
我希望每次 POST 都能在我的外壳中看到一些东西,/webhooks/anymail/mailgun/tracking/
但显然接收器从未接收到信号,因此不打印任何东西。
我经历了几次,我不知道我错过了什么。
django - django 内置 password_reset 从 send_email 更改连接
在我的应用程序中,我使用的是内置的身份验证视图。我还在使用 django-anymail 的邮戳连接来获取一些用户电子邮件通知。
我想更改在 PasswordResetView 中发送电子邮件的连接。有什么方法可以在 PasswordResetView.as_view() 中给出一个关键字参数,就像我给出的html_email_template_name='...'
一样success_url='...'
?还是我必须重写 PasswordResetView?