发送邮件
博客想做一个评论时收到收件的功能,方便得知最新动态,在django下简单配置下就能实现。
#在setting.py中配置
EMAIL_HOST = 'smtp.qq.com' # smtp 地址(这里需要注意,如果smtp 功能是关闭的,需要去设置开启,并生成一个一次性密码用于连接 smtp 服务)
EMAIL_HOST_USER = '***@qq.com' # 用于发送邮件的邮箱地址
EMAIL_HOST_PASSWORD = '***' # smtp密码
EMAIL_USE_TLS = True # 与SMTP服务器通信时,是否启动TLS链接(安全链接)。默认是false
#引用send_mail方法
from django.core.mail import send_mail
subject = '邮件标题'
message = '邮件内容'
send_mail(subject=subject,
message=message,
from_email='发送邮件地址',
recipient_list=[ '接受邮件地址' ])
django获取请求的ip地址
#使用ngix等代理http,或者是该网站做了负载均衡,导致使用remote_addr抓取到的是1270.0.1,
#这时使用HTTP_X_FORWARDED_FOR才获得是用户的真实IP
if 'HTTP_X_FORWARDED_FOR' in request.META:
ip = request.META['HTTP_X_FORWARDED_FOR']
else:
ip = request.META['REMOTE_ADDR']