`
lintide
  • 浏览: 33319 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Django开发中邮件发送的调试

阅读更多
在开发阶段,我们经常要测试程序运行中邮件的发送是否如期完成。Python为我们提供了一个很好的调试方式,只要开启一个email调试服务器smtpd, 这样你就再也无须配置那些烦人的email服务器了。
1.打开shell,在shell中输入
$python -m smtpd -n -c DebuggingServer localhost: 1025

以上未尾的localhost:1025表示你的email调试服务器运行在本机的1025端口中
2.接下来让我们配置django项目中的setting.py文件,加入以下配置
EMAIL_HOST='localhost'
EMAIL_PORT='1025'


3.最后试试email调试服务器是否如期运行
在shell中输入
$python manage.py shell
>>from django.core.mail import send_mail
>>send_mail('hi debuggingserver', 'i from django', 'from@mail.com', ['to@mail.com'], fail_silently=False)


在你运行调度服务器的shell上是否看到邮件信息了?

注:以上运行环境为:ubuntu + python2.5 + django1.0
分享到:
评论

相关推荐

    我的django专栏027阶段源码,实现邮件发送及日志邮件发送

    【标题】"我的django专栏027阶段源码,实现邮件发送及日志邮件发送" 涉及到的关键知识点主要包括Django框架中的邮件发送功能和日志管理。Django是一个高级的Python Web框架,它提供了许多内置的功能,使得开发者能够...

    Django开发文档

    ### Django开发文档知识点详解 #### 一、Django概述与入门 **1.1 获取帮助** - **官方文档**: Django 官方文档是最权威的学习资料,涵盖了从安装到部署的所有内容。 - **社区支持**: Django 拥有一个活跃的社区,...

    Django集成celery发送异步邮件实例

    在Django中,通常使用内置的邮件发送机制进行发送邮件。但是,对于耗时的操作,Django也提供了异步任务的支持。异步任务是指应用程序可以不等待某个任务完成即可继续执行后续的任务。这是通过将耗时的任务推迟到后台...

    python web Django

    Django内置了发送邮件的功能,文档中会介绍如何在Django应用中发送电子邮件。 16. 分页 在处理大量数据展示时,分页功能是很有用的。文档会介绍Django中的分页工具的使用。 17. 日志记录 日志记录对于调试和监控...

    Django2.0.1官方文档

    - Web应用常常需要发送电子邮件给用户,Django的文档中会涉及到如何配置和使用Django发送电子邮件的功能。 13. 日志记录(Logging) - 日志记录对于调试和监控Web应用非常关键,官方文档会描述如何配置和使用...

    Python库 | postoffice_django-0.8.1.tar.gz

    总的来说,`postoffice_django`库为Django开发者提供了一个强大且灵活的邮件处理方案,它通过异步发送和数据库存储等功能,解决了大规模邮件发送中的性能问题,同时保持了Django的易用性和灵活性。无论你是初学者...

    Python-用于MailgunPostmarkSendGridSparkPost等等的Django邮件后端和网络挂接

    6. **错误处理与调试**:Anymail会捕获ESP返回的任何错误,并将其转换为Django的邮件发送异常,这样你可以更好地理解和解决邮件发送问题。 通过Anymail,开发者可以充分利用现代电子邮件服务提供的功能,同时避免了...

    Python库 | django-appmail-0.5.4.tar.gz

    `django-appmail-0.5.4` 是一个强大的Django邮件发送库,它的设计思路是将邮件发送的复杂性隐藏在幕后,让开发者能够更专注于应用的核心功能。通过模板系统、模型关联和异步发送等功能,它提高了开发效率并确保了...

    PyPI 官网下载 | django-happymailer-0.1.9.tar.gz

    6. **测试模式**:在开发过程中,`django-happymailer` 可以开启测试模式,将所有邮件发送到特定的测试地址,以便于调试。 **安装与使用** 要安装`django-happymailer`,用户可以通过Python的包管理器pip进行: `...

    Django web framework

    关于Django的“开发过程”,文档会指导开发者如何有效地进行项目开发,包括测试、调试和优化。而在“管理界面”部分,则介绍了如何利用Django自带的后台管理系统快速构建管理界面。 安全性是任何网络应用的重要组成...

    Python库 | django_entity_emailer-0.13.0-py2.py3-none-any.whl

    `django_entity_emailer` 是一个针对Python编程语言和Django框架的后端开发库,用于实现电子邮件发送功能。这个库特别适用于那些需要在Django应用中高效管理并发送批量电子邮件的项目。版本0.13.0表明这是一个经过多...

    Python库 | django-mass-post-office-0.0.6.tar.gz

    在Django项目中,传统的邮件发送方式可能会在面对大量用户时遇到性能瓶颈,而`django-mass-post-office` 库通过优化和批量处理,解决了这个问题。这个库的核心特性包括: 1. **批量处理**:它支持将邮件批量添加到...

    Python库 | django_dramatiq_pg-1.0.tar.gz

    5. **异步任务处理**:理解异步任务在Web应用中的作用,如处理耗时的操作(如发送邮件、文件上传、数据处理等),提高Web应用的响应速度。 6. **集成与部署**:如何将django_dramatiq_pg集成到现有的Django项目中,...

    Django官方文档.pdf

    - Django不仅是一个框架,它还提供了一系列工具,包括用于管理用户认证、发送电子邮件、分页显示结果等功能。 8. Django开源项目 - Django是一个开源项目,文档中可能会提及如何参与项目、获取源码和如何为项目...

    PyPI 官网下载 | django-courier-0.5.2.tar.gz

    3. **API友好**:`django-courier`提供了直观的API,使得在Django应用中集成邮件发送功能变得非常简单。 4. **支持测试**:它支持发送测试邮件,这在开发和调试过程中非常有用,可以在不实际发送邮件的情况下验证...

    python django官方手册

    - **发送邮件**:集成第三方服务发送电子邮件。 - **国际化与本地化**:支持多语言环境,满足全球化需求。 - **日志记录**:合理配置日志级别和输出格式,方便后期调试分析。 - **分页**:处理大量数据时的有效展示...

    Django-Email-Sender:根据业务需求自动执行带有某些自定义功能的电子邮件发送过程

    Django-Email-Sender 是一个基于 Python 的框架,专门用于在 Django 应用程序中实现自动化、定制化的电子邮件发送功能。这个项目的核心目标是帮助开发者根据业务需求灵活地设计和执行电子邮件发送流程,以提高效率并...

    基于Django开发的汽车租赁网站项目,功能包括首页通过时间和地址推荐、管理员计算收入、输入联系方式联系我们、数据导入及导出

    **基于Django开发的汽车租赁网站项目** 在Python Web开发领域,Django是一个非常流行的开源框架,它提供了高效且安全的构建Web应用的能力。本项目是利用Django框架设计的一个汽车租赁网站,旨在提供一系列与汽车...

Global site tag (gtag.js) - Google Analytics