问题标签 [django-mailer]
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.
django - 如何从 Django 向超过 10,000 名订阅者发送电子邮件而不会内存不足
我正在使用 Webfaction 服务器的基本版本来托管我用 Python/Django 编写的 Web 应用程序。我正在添加时事通讯功能。有超过 10 000 名订阅者仍在增长。如何将时事通讯发送给他们每个人。这就是我现在正在做的事情。它可以发送大约 200 封电子邮件并且内存不足。
在资源有限的共享托管服务器中处理此问题的最佳方法是什么。
谢谢
mysql - 恢复 Django-mailer 数据库时出现 MySQL 错误 1118(行大小太大)
我从 django 应用程序中转储了一个工作生产数据库,并试图将其迁移到我的本地开发环境。生产服务器运行 MySQL 5.1,本地我有 5.6。
在迁移 django-mailer 的“messagelog”表时,我遇到了可怕的错误 1118:
ERROR 1118 (42000) at line 2226: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
我在网上阅读了很多关于这个错误的东西,但没有一个能解决我的问题。
NB 这个错误不是来自表的创建,而是来自于插入具有相当大数据的行。
笔记:
- innodb_file_format 和 innodb_file_format_max 变量设置为 Barracuda。
- ROW_FORMAT 在创建表时设置为 DYNAMIC。
该表没有很多列。架构如下:
+----------------+------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------------+------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | message_data | longtext | NO | | NULL | | | when_added | datetime | NO | | NULL | | | priority | varchar(1) | NO | | NULL | | | when_attempted | datetime | NO | | NULL | | | result | varchar(1) | NO | | NULL | | | log_message | longtext | NO | | NULL | | +----------------+------------+------+-----+---------+----------------+
同样,仅当我尝试插入相当大的(message_data 约为 5 兆字节)行时才会发生错误;创建表工作正常,并且在失败之前添加了大约 500,000 行。
我没主意了;我已经尝试过 DYANMIC 和 COMPRESSED 行格式,并且我已经三次检查了相关 innodb 变量的值:
mysql> show variables like "%innodb_file%";
+--------------------------+-----------+
| Variable_name | Value |
+--------------------------+-----------+
| innodb_file_format | Barracuda |
| innodb_file_format_check | ON |
| innodb_file_format_max | Barracuda |
| innodb_file_per_table | ON |
+--------------------------+-----------+
创建代码(来自 SHOW CREATE TABLE)如下所示:
CREATE TABLE `mailer_messagelog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`message_data` longtext NOT NULL,
`when_added` datetime NOT NULL,
`priority` varchar(1) NOT NULL,
`when_attempted` datetime NOT NULL,
`result` varchar(1) NOT NULL,
`log_message` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=869906 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC
django - Send HTML Email with Inline Images in Django
I am trying to send HTML Email with Inline Images as shown in the article : https://www.vlent.nl/weblog/2014/01/15/sending-emails-with-embedded-images-in-django/. I have got it working. Now, i want to integrate it with Django mailer: https://github.com/pinax/django-mailer.
I-e i can queue up the emails to send and send batch of emails in one go.
Code i have is:
And to send the email, i just do a :
To send html emails with Django mailer, i have to use the module:
msg.send_html_mail obviously doesnt work. Am i missing something or is there an alternative ?
python - django-mailer - 如何在 Django 中异步发送邮件()
有没有办法立即使用 django-mailer 发送邮件?
正如我现在所看到的,django-mailer 的 send_mail() 将邮件放在队列中,我需要运行一个定期任务,该任务每 X 分钟运行一次,以发送队列中的所有邮件。
我有一个只需要发送少量电子邮件的小应用程序,我想尽快发送电子邮件,但是在不同的工作线程中(不阻止网络线程),因此尝试使用django-mailer
谢谢
django - 无法从 django localhost 发送电子邮件
我想测试发送电子邮件。我的应用程序过去在发送通知电子邮件方面运行良好,但由于某种原因 Ubuntu 停止发送电子邮件。
在我的设置中:
但现在它只是在 postfix mail.log 中导致:
这是后缀似乎起作用的时候:
甚至可以远程登录到 gmail:
我已经重新安装了 postfix 并复制了原始的 main.cf。没有机会!我还尝试使用 gmail 帐户发送电子邮件:
但我在 mail.log 中收到类似的超时错误
这真的很令人沮丧,因为该应用程序以前用于向 gmail 发送电子邮件。经过几个小时的挣扎,我一无所知。所以非常感谢你的提示。
python - Django Mailer 找不到服务器
我正在尝试通过 Django 的包装器发送电子邮件。
这是我的相关设置。
电子邮件,我试图以最基本的视图形式隔离:
所有的电子邮件和密码都是合法的。当我执行代码时,我收到一条错误消息:
我这样做了,但继续收到相同的消息。我在应用程序中输入的密码是正确的。我需要在我的 gmail 帐户中配置什么吗?
python - 如何在 Django 中测试 send_mail?
使用 Django 1.7 和 Python 2.7。
我想测试邮件是否已发送以及邮件内容是否正确。
我尝试使用 django.core.mail 的发件箱,但无济于事。我也可以得到标准输出(因为当我运行测试时我可以在控制台中看到邮件)?
模型.py
测试.py
python - 来自 EC2 的 Django send_mail() 通过 Gmail 提供 SMTPAuthenticationError - 但在 localhost 中工作正常
Django 项目settings.py
包括以下内容:
我的应用程序views.py
包含以下内容
从本地主机尝试。得到SMTPAuthenticationError
回报:
然后访问https://www.google.com/settings/security/lesssecureapps并启用该less secure app
设置。
之后,从 localhost 再次尝试。收到:
绝对完美完成
在 AWS EC2 上部署了这段代码。从 EC2 尝试过。再次得到同样的结果SMTPAuthenticationError
:
前往 EC2 安全组:
- 已启用来自所有来源的SMTP 端口的入站规则。
- 为通过所有协议到所有目标的所有端口的所有流量的出站规则启用。
还是一样SMTPAuthenticationError
。
为什么它在 localhost 而不是 EC2 实例上运行良好?
继续运行Django 1.8.0
_Python 2.7.6
Ubuntu 14.04.3 LTS
python - django-mailer 通过查询发送电子邮件
我想使用队列发送我的电子邮件。为此,我使用 django-mailer 和跟随配置
但是当我尝试发送 5 封电子邮件时,它并没有排入队列并立即发送。我的综合示例
我究竟做错了什么?为什么队列是空的,所有的邮件都是一起发送的?