免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 10472 | 回复: 9
打印 上一主题 下一主题

用python发邮件的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-28 12:43 |只看该作者 |倒序浏览
写了个用python发mail的脚本,有2个问题
1,发出去的mail被foxmail认为是垃圾邮件,怎么解决?
2,发有些邮箱不能收到,例如hotmail.com的,但使用同样的帐号,smtp服务器,用outlook就可以发送,怀疑跟第一条有关。

问题:怎么模拟出跟outlook一样的发送操作呢?不让系统认为是垃圾邮件呢?

论坛徽章:
0
2 [报告]
发表于 2006-03-28 21:26 |只看该作者
是不是跟邮件头有关吧?

论坛徽章:
0
3 [报告]
发表于 2006-03-28 23:12 |只看该作者
应该是。邮件头或者编码的问题。
2楼的兄弟有经验么?

论坛徽章:
0
4 [报告]
发表于 2006-04-03 16:53 |只看该作者
邮件头有发送邮件的客户端的信息,你伪造一个就可以了.
被一部分服务器退信是因为你没有做反解的原因.

论坛徽章:
0
5 [报告]
发表于 2006-04-04 00:50 |只看该作者
原帖由 xichen 于 2006-4-3 16:53 发表
邮件头有发送邮件的客户端的信息,你伪造一个就可以了.
被一部分服务器退信是因为你没有做反解的原因.


谢谢,我明天try一下。mail server本身没问题,应为用客户端发没问题。可能没写客户端的头信息。

论坛徽章:
0
6 [报告]
发表于 2006-04-06 09:21 |只看该作者
把代码贴出来吧

论坛徽章:
0
7 [报告]
发表于 2006-04-06 09:25 |只看该作者
code 来了。。。

  1. #!/usr/bin/env python
  2. import smtplib
  3. from email.MIMEBase import MIMEBase
  4. from email.MIMEText import MIMEText
  5. from email.MIMEMultipart import MIMEMultipart
  6. import email
  7. import time
  8. #########



  9. femail='from@from.com'
  10. temail ='to@hotmail.com'
  11. msg=MIMEMultipart()

  12. msg['From'] = femail
  13. msg['To'] = temail
  14. a="ttt"
  15. msg['Subject'] =  a
  16. msg['Reply-To'] = femail
  17. msg['Date'] = time.ctime(time.time())

  18. msg['X-Priority'] =  '''3'''
  19. msg['X-MSMail-Priority'] =  '''Normal'''
  20. msg['X-Mailer'] =  '''Microsoft Outlook Express 6.00.2900.2180'''
  21. msg['X-MimeOLE'] =  '''Produced By Microsoft MimeOLE V6.00.2900.2180'''


  22. body=email.MIMEText.MIMEText('''<a>test</a>''',_subtype='html',_charset='gb2312')
  23. msg.attach(body)
  24. s = smtplib.SMTP('mail.from.com')
  25. s.login('from','pass')
  26. s.sendmail(femail,temail,msg.as_string())
  27. s.close()
复制代码

论坛徽章:
0
8 [报告]
发表于 2006-04-16 22:59 |只看该作者
将这两句注释掉,你在邮件头里告诉对方你是Outlook,但实际上不是。所以人家就认为你在欺骗它,就把你当成垃圾邮件了
#msg['X-Mailer'] =  '''Microsoft Outlook Express 6.00.2900.2180'''
#msg['X-MimeOLE'] =  '''Produced By Microsoft MimeOLE V6.00.2900.2180'''

论坛徽章:
0
9 [报告]
发表于 2006-04-17 14:39 |只看该作者
原帖由 yjfuk 于 2006-4-16 22:59 发表
将这两句注释掉,你在邮件头里告诉对方你是Outlook,但实际上不是。所以人家就认为你在欺骗它,就把你当成垃圾邮件了
#msg['X-Mailer'] =  '''Microsoft Outlook Express 6.00.2900.2180'''
#msg['X-MimeOLE']  ...



欺骗对方啊

不管是否注释掉,发送到QQ信箱都被识别为垃圾邮件

论坛徽章:
0
10 [报告]
发表于 2006-04-17 15:23 |只看该作者
去掉还是不去掉,都不能发到hotmail的信箱,哪怕是识别为垃圾邮件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP