跳转到主要内容

使用Django的设置从命令行发送电子邮件

项目描述

# Django的电子邮件命令

此应用程序提供了一个简单的管理命令,可以从命令行使用Django设置发送电子邮件。


## 安装

下载应用程序

$ pip install django-send-email

将其添加到您的 `INSTALLED_APPS`

INSTALLED_APPS = (
...
'django_send_email'
)


## 发送电子邮件

django-send-email提供了一个名为 `send_email_message` 的管理命令,用于从命令行发送电子邮件。

$ django-admin.py send_email_message subject message user1@example.com user2@example.com

主题、消息和至少一个收件人是必需的。您可以将 `ADMINS` 或 `MANAGERS` 作为收件人之一传递,django-send-email将从中获取适当的Django设置中的收件人。

$ django-admin.py send_email_message subject message MANAGERS --bcc=ADMINS

您还可以将文件名作为消息参数传递,django-send-email将使用文件内容作为电子邮件正文。

$ django-admin.py send_email_message subject /path/to/message.txt user1@example.com user2@example.com

或者,您可以使用 “-” 作为消息参数从标准输入读取。

$ django-admin.py send_email_message subject - user1@example.com user2@example.com < /path/to/message.txt
$ echo "some message text" | django-admin.py send_email_message subject - user1@example.com user2@example.com

### 全部用法

用法:manage.py send_email_message [options] <subject> <message or file or "-"> <recipient1>...<recipientN>

向指定的电子邮件地址发送电子邮件。
消息可以是字符串、文件名或 “-” 以从stdin读取。

选项
-v VERBOSITY, --verbosity=VERBOSITY
详细程度级别;0=最小输出,1=正常输出,
2=详细输出,3=非常详细输出
--settings=SETTINGS Python设置模块的路径,例如:
"myproject.settings.main"。如果没有提供,将使用
DJANGO_SETTINGS_MODULE环境变量。

--pythonpath=PYTHONPATH
要添加到Python路径的目录,例如
"/home/djangoprojects/myproject"。

--traceback 在异常时打印跟踪信息

-f FROM_EMAIL, --from=FROM_EMAIL
用于发送邮件的电子邮件地址。默认使用settings.DEFAULT_FROM_EMAIL

-r, --raise-error 在邮件发送过程中的异常将被抛出。默认为静默失败

-n, --noprefix 禁用电子邮件主题前缀。默认行为是在前缀前添加settings.EMAIL_SUBJECT_PREFIX

-b BCC, --bcc=BCC BCC的电子邮件地址列表,以逗号分隔
-c CC, --cc=CC CC的电子邮件地址列表,以逗号分隔
--version 显示程序版本号并退出
-h, --help 显示此帮助信息并退出


## 测试

运行单元测试与测试任何其他Django应用一样简单

django-admin.py test django_send_email

要在开发SMTP服务器上测试该命令,可以从"smtp"库运行调试SMTP服务器。

$ python -m smtpd -n -c DebuggingServer localhost:1025

只需确保Django已正确配置,指向localhost:1025

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-send-email-0.1.0.tar.gz (5.8 kB 查看散列)

上传时间

支持者