【问题标题】:how to avoid to being identified as spam when using smtplib in python在python中使用smtplib时如何避免被识别为垃圾邮件
【发布时间】:2017-01-12 19:23:04
【问题描述】:
import smtplib

smtp = smtplib.SMTP()
smtp.connect('smtp.163.com', '25')


from_addr = 'XXX@163.com'
to_addr = 'XXX@qq.com'


smtp.login(from_addr, 'XXXX')



msg = ('From: %s\r\nTo: %s\r\n'
% (from_addr, to_addr))

msg = msg + '''Subject: Test

Hi, I just test this format!!
Just python send mail test - -.'''

smtp.sendmail(from_addr, to_addr, msg)
smtp.quit()

我不知道为什么该邮件总是被归类为垃圾邮件,如果您能给我任何建议,我将不胜感激。

【问题讨论】:

  • 我投票结束这个问题作为题外话,因为电子邮件传递问题并不是真正的编程问题。另见meta.stackoverflow.com/questions/302903/…
  • 话虽如此,通过将字符串粘贴在一起来构建有效的电子邮件消息不是很健壮或优雅,并且通常会导致无效消息,尤其是如果您不知道有效消息的外观。 Python 带有一个email 模块;诚然,它很粗糙,但仍然比从 sn-ps 手动制作消息要好得多。

标签: python smtp spam


【解决方案1】:

我遇到了类似的问题,解决方法是设置消息 ID:

from email.utils import make_msgid
msg['Message-ID'] = make_msgid()

这只是一个线索,我不知道这个修复是否适合你。

【讨论】:

  • 还有一个名为 smtplib.SMTPDataError(554, DT:SPM) 的错误,但还是要谢谢你。
猜你喜欢
  • 2019-02-04
  • 2013-09-08
  • 2017-09-02
  • 1970-01-01
  • 2013-04-24
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
相关资源
最近更新 更多