使用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设置发送电子邮件。
## 安装
下载应用程序
$ 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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7cd5330acc5c410f87bdb53b153a319d108709c3758a43c8858b9f9eff5a3edb |
|
MD5 | cb957d5ae1d74db2f437edbf772b6fc8 |
|
BLAKE2b-256 | c446edf1682d45afe1989667fcbb7dc09c885079b74b1c8af1434f03c02fb4aa |