django发邮件

django发邮件


  • 配置setting信息

    • 1 EMAIL_BACKEND = ‘django.core.mail.backends.smtp.EmailBackend‘
      2
      3
      4 EMAIL_HOST = ‘smtp.qq.com‘
      5 EMAIL_PORT = 25
      6 EMAIL_HOST_USER = your email address
      7 EMAIL_HOST_PASSWORD = ‘our email key
      8 EMAIL_FROM = ‘<your email address>‘
    • 我这里用的qq提供的smtp,EMAIL_HOST 设置为: ‘smtp.qq.com‘
    • EMAIL_PORT默认为25
    • EMAIL_HOST_USER为你的邮箱地址
    • EMAIL_HOST_PASSWORD设置:
      • 打开你的qq邮箱→设置→账户→POP3/SMTP服务→开启
      • 发送短信,获取密码
    • EMAIL_FROM:一个字符串,尖括号里面包裹的是你的email
  • 发送邮件
    • 1 def sendEmail(request):
      2     email = request.POST.get(‘email‘)  # 获取post请求里面的email地址
      3     subject = ""   # 邮件的标题
      4     message = ""   # 邮件的正文
      5     sender = settings.EMAIL_FROM  # 邮件的发送者
      6     receiver = [email]  # 邮件的接受者(列表形式)
      7     send_mail(subject, message, sender, receiver)
      8     return HttpResponse(‘发送成功!‘)

原文地址:https://www.cnblogs.com/ivy-blogs/p/10961494.html

时间: 2024-11-09 02:42:48

django发邮件的相关文章

使用Django实现发邮件功能

django实现邮件发送功能 1)首先注册一个邮箱,这里以163邮箱为例 2)注册之后登录,进行如下修改 找到设置,设置一个授权码,授权码的目的仅仅是让你有权限发邮件,但是不能登录到邮箱进行修改,发送邮件时,可以代替密码 3)然后在项目里的配置文件settings.py中进行一些配置: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信

django、celery异步发邮件

django.celery异步发邮件 django自带的send_mail发邮件功能执行发邮件功能会因为网络的原因造成花费的时间过长,为了解决这个问题,可以用celery + redis代替 安装包: pip install celery pip install redis 在django的根目录下新建celery_tasks文件夹,在该文件夹下新建tasks.py: 1 from celery import Celery 2 from django.conf import settings 3

检查备份,失败发邮件报警

受朋友的激励,在这写下写下点东西 背景:用shell做的全备,但是可能存在备份失败的情况,所以检查备份(通过检查备份的方式),如果看到有错误就发邮件报警. 备份代码写的很烂,贴上: #!/bin/sh # DFILE=$1 SOCK=$2 DB_NAME=$3 DB_USER="mysqlbak" DB_PASS="***" BCK_DIR="/var/backup/$DB_NAME" FNAME=`date +%Y%m%d_%H%M%S` HO

Django实现邮件发送功能

首先申请邮箱并在设置中申请到授权码,授权码的目的仅仅是让你有权限发邮件,但是不能登录到邮箱进行修改,发送邮件时,可以代替密码 1,配置文件settings.py #邮件服务配置文件 EMAIL_USE_SSL = True #邮箱服务 EMAIL_HOST = 'smtp.qq.com' # 端口号 EMAIL_PORT = 465 #账号 EMAIL_HOST_USER = '95129313@qq.com' #授权秘钥 EMAIL_HOST_PASSWORD = 'wbdkksqstrqzb

Django注册-邮件激活

注册views class RegisterView(View): def get(self, request): register_form = RegisterForm() # 实例化register表单 return render(request, 'register.html', {'register_form': register_form}) def post(self, request): register_form = RegisterForm(request.POST) if

Linux发邮件之mail

1.安装 (需要sendmail或postfix服务) sendmail     # yum install sendmail      # systemctl start sendmail.service     # systemctl status sendmail.service postfix     # yum install mailx     # systemctl start postfix.service     # systemctl status postfix.servi

Linux发邮件

一.mail命令 1.配置 vim /etc/mail.rc 文件尾增加以下内容  set [email protected] smtp="smtp.qq.com"set smtp-auth-user="[email protected]" smtp-auth-password="123456"set smtp-auth=login 说明: from: 对方收到邮件时显示的发件人smtp: 指定第三方发送邮件的smtp服务器地址smtp-auth

Ubuntu 带账号认证发邮件

Ubuntu带账号认证发邮件 安装heirloom-mailx # apt-get install heirloom-mailx 修改/etc/nail.rc(最后添加) set [email protected] set smtp=10.0.0.4 set [email protected] set smtp-auth-password=123456 set smtp-auth-login :wq # echo "bb" mail -s "aa" [email p

【Python系列】Python自动发邮件脚本

缘起 这段时间给朋友搞了个群发邮件的脚本,为了防止进入垃圾邮件,做了很多工作,刚搞完,垃圾邮件进入率50%,觉得还不错,如果要将垃圾邮件的进入率再调低,估计就要花钱买主机了,想想也就算了,先发一个月,看看效果再拓展吧. 脚本主要是通过Python写的,调的smtplib库,这些是基础,大家在网上一搜一大堆,今天主要给大家讲解下如何避免进入垃圾邮件系统,以及整个系统搭建时的一些思想.可能刚搞Python不久,有很多可能是错误的写法望大家提出来哈~ 配置 CentOS7.0系统 Python 3.4