注:想了两天,看了很多博客试了很多。终于可以通过公司的代理服务器发邮件了。 最大的感受是参考别人的博客时要认真,切忌心浮气躁。
1、想使用代理服务器,就要用到socks、socket这两个包。首先 安装 Pysocks这个模块。
增加如下代码:
import socks
import socket
socks.set_default_proxy(socks.HTTP,‘代理地址’,端口)
socket.socket = socks.socksocket
2、再使用 smtplib 这个包 进行发送邮件。
from email.main.text import MIMEText
msg= MIMEText(‘传递的信息’,’plain‘,‘编码规范’)
from_addr=’fromXXX@XXX.com‘
password=‘XXXX’
to_addr=‘toXXX@XXX.com’
smtp_server = ‘smtp.xxx.com’
msg[‘From’] = from_addr
msg[‘To’]=to_addr
msg[‘Subject’]=‘the email’
import smtplib
smtper=smtplib.SMTP(smtp_server)
smtper.set_debuglevel(1)
smtper.login(from_addr,password)
smtper.sendmail(from_addr,[to_addr],msg.as_string())
smtper.quit()