代理发邮件:
import socks
import socket
import smtplib
import logging
from email.mime.text import MIMEText
from opdata.settings import EMAIL_HOST, EMAIL_USER, EMAIL_PWD,EMAIL_FROM,EMAIL_PORT
logger = logging.getLogger('django')
def send_email(email, email_content):
msg = MIMEText(email_content, 'plain', 'utf-8')
msg['Subject'] = '****验证码'
msg['From'] = EMAIL_FROM
msg['To'] = email
try:
#开代理
socks.setdefaultproxy(socks.HTTP, '**.**.**.**', 8080)
socket.socket = socks.socksocket
socks.wrapmodule(smtplib)
smtpObj = smtplib.SMTP()
smtpObj.connect(EMAIL_HOST,EMAIL_PORT)
smtpObj.login(EMAIL_USER, EMAIL_PWD)
smtpObj.sendmail(EMAIL_USER, [email], msg.as_string())
smtpObj.quit()
return True
except Exception as e:
logger.error('发送邮件失败:' + str(e))
return False
finally:
# 解除代理
socks.setdefaultproxy()
socket.socket = socks.socksocket