“Django电子邮件中心”是发送电子邮件的解决方案
django-email-center的Python项目详细描述
django email center
==django email center集中所有电子邮件发送
将django应用程序django_email_center添加到设置中的已安装应用程序。py
installed_apps=[
…
"Django_电子邮件中心"
…
]
>2.从django_email_center.views.email_center import emailcenter发送一封简单的电子邮件
…
email=emailcenter()
email.send_email('testfrom@example.com','testto@example.com','subject here','body here')
…
3.从django_email_center.views.email_center import emailcenter发送数封简单电子邮件
…
email.send_email('testfrom@example.com',['testto1@example.com','testto2@example.com','subject here','body here')
…
4.为多个隐藏副本发送一封简单的电子邮件
from django_email_center.views.email_center import emailcenter
…
email=emailcenter()
email.send_email('testfrom@example.com',['testto1@example.com','testto2@example.com','subject here','body here',hidden_copy=true)
…
5.用异步方法发送一封简单的电子邮件
from django_email_center.views.email_center import emailcenter
…
email=emailcenter()
email.send_email('testfrom@example.com','testto@example.com','subject here','body here asynchronous=true)
…
6.保存但不发送来自django_email_center.views.email_center import emailcenter的简单电子邮件
…
email.send_email('testfrom@example.com','testto@example.com','subject here','body here'no_send_email=true)
…
<Br/>7。发送一封HTML正文
from django_email_center.views.email_center import emailcenter
…
body=render_to_string('html_template_here',parameters)
email=emailcenter()
email.send_email('testfrom@example.com','testto@example.com','su此处为"object",body,content_html=true)
…
>8。发送带有一个附件的电子邮件
…
email.send_email('testfrom@example.com','testto@example.com','subject here','body here',attachments=附件)
9.发送一封包含多个附件的电子邮件
attachment['content']=文件(打开('/var/www/example.jpg','rb'))
attachments.append(attachment)
…
email.send嫒email('testfrom@example.com','testto@example.com','subject here','body here',attachments=attachment)
/> 1。选项设置配置(在settings.py中)
…
email_center_no_send_email=false(默认值:false)如果为true,则存储所有电子邮件,但不发送电子邮件
email_center_max_retry=5(默认值:5)发送电子邮件的最大尝试次数(obs:以后,我将创建一个作业,用于自动重试,当前重试为手动,请参阅"手动发送电子邮件"或"自动发送未发送电子邮件的功能")
电子邮件中心附件路径="电子邮件中心/附件/"(默认值:"电子邮件中心/附件/")pl存储附件的ace
email_center_asynchronous_send_email=false(默认值:false)如果为true,则以异步方法发送所有电子邮件
email_center_django_admin_register=true;如果为true,则在django admin中注册模型
…
2。手动发送电子邮件
(在emaillogerror数据库中查看)
无-电子邮件超过了最大尝试次数(不重试),请参阅"手动发送电子邮件,超过了最大尝试次数"
3。手动发送电子邮件,超过了从django_email嫒center.views.email嫒center导入emailcenter的最大尝试次数
…
email.send嫒email功能(emaillogobjecthere,force嫒send=true)
**返回:***
true-如果发送成功
false-如果出现错误(在emaillogerror数据库中查看)
4。用于自动发送未从Django_电子邮件中心发送的电子邮件的功能。utils导入操作
…
操作。发送未发送的电子邮件(
>5)。用于自动发送未发送电子邮件的功能,该功能超过了Django_电子邮件中心的最大尝试次数
。utils导入操作
…
操作。发送未发送电子邮件(超过最大重试次数=true)
6。对于所有未发送的电子邮件,都超过了更新最大重试次数
7。通过Django电子邮件中心模型进行交互
来自Django电子邮件中心。模型导入*
…
riable_name=emaillogerro.objects.all()如果提交生成错误,它将保存在此处。
variable_name=emailstatisticdate.objects.all()按日期发送、失败和注册的电子邮件统计信息
*
python manage.py migrate--在数据库中删除伪造的django_email中心0
pip卸载django email中心
**:*
删除表django_email中心_emaillog;
删除表django_email中心_emaillogattachment;
删除表django_emaillogerro;
删除表格django_email_center_emailstatisticdate;
==django email center集中所有电子邮件发送
将django应用程序django_email_center添加到设置中的已安装应用程序。py
installed_apps=[
…
"Django_电子邮件中心"
…
]
>2.从django_email_center.views.email_center import emailcenter发送一封简单的电子邮件
…
email=emailcenter()
email.send_email('testfrom@example.com','testto@example.com','subject here','body here')
…
3.从django_email_center.views.email_center import emailcenter发送数封简单电子邮件
…
…
4.为多个隐藏副本发送一封简单的电子邮件
from django_email_center.views.email_center import emailcenter
…
email=emailcenter()
email.send_email('testfrom@example.com',['testto1@example.com','testto2@example.com','subject here','body here',hidden_copy=true)
…
5.用异步方法发送一封简单的电子邮件
from django_email_center.views.email_center import emailcenter
…
email=emailcenter()
email.send_email('testfrom@example.com','testto@example.com','subject here','body here asynchronous=true)
…
6.保存但不发送来自django_email_center.views.email_center import emailcenter的简单电子邮件
…
…
<Br/>7。发送一封HTML正文
from django_email_center.views.email_center import emailcenter
…
body=render_to_string('html_template_here',parameters)
email=emailcenter()
email.send_email('testfrom@example.com','testto@example.com','su此处为"object",body,content_html=true)
…
>8。发送带有一个附件的电子邮件
…
email.send_email('testfrom@example.com','testto@example.com','subject here','body here',attachments=附件)
9.发送一封包含多个附件的电子邮件
attachment['content']=文件(打开('/var/www/example.jpg','rb'))
attachments.append(attachment)
…
email.send嫒email('testfrom@example.com','testto@example.com','subject here','body here',attachments=attachment)
/> 1。选项设置配置(在settings.py中)
…
email_center_no_send_email=false(默认值:false)如果为true,则存储所有电子邮件,但不发送电子邮件
email_center_max_retry=5(默认值:5)发送电子邮件的最大尝试次数(obs:以后,我将创建一个作业,用于自动重试,当前重试为手动,请参阅"手动发送电子邮件"或"自动发送未发送电子邮件的功能")
电子邮件中心附件路径="电子邮件中心/附件/"(默认值:"电子邮件中心/附件/")pl存储附件的ace
email_center_asynchronous_send_email=false(默认值:false)如果为true,则以异步方法发送所有电子邮件
email_center_django_admin_register=true;如果为true,则在django admin中注册模型
…
2。手动发送电子邮件
(在emaillogerror数据库中查看)
无-电子邮件超过了最大尝试次数(不重试),请参阅"手动发送电子邮件,超过了最大尝试次数"
3。手动发送电子邮件,超过了从django_email嫒center.views.email嫒center导入emailcenter的最大尝试次数
…
**返回:***
true-如果发送成功
false-如果出现错误(在emaillogerror数据库中查看)
4。用于自动发送未从Django_电子邮件中心发送的电子邮件的功能。utils导入操作
…
操作。发送未发送的电子邮件(
>5)。用于自动发送未发送电子邮件的功能,该功能超过了Django_电子邮件中心的最大尝试次数
。utils导入操作
…
操作。发送未发送电子邮件(超过最大重试次数=true)
6。对于所有未发送的电子邮件,都超过了更新最大重试次数
7。通过Django电子邮件中心模型进行交互
来自Django电子邮件中心。模型导入*
…
riable_name=emaillogerro.objects.all()如果提交生成错误,它将保存在此处。
variable_name=emailstatisticdate.objects.all()按日期发送、失败和注册的电子邮件统计信息
*
python manage.py migrate--在数据库中删除伪造的django_email中心0
pip卸载django email中心
**:*
删除表django_email中心_emaillog;
删除表django_email中心_emaillogattachment;
删除表django_emaillogerro;
删除表格django_email_center_emailstatisticdate;