【问题标题】:smtplib can't send mail: 550 5.7.1 This system is configured to reject spoofed sender addressessmtplib 无法发送邮件:550 5.7.1 此系统配置为拒绝欺骗的发件人地址
【发布时间】:2015-10-02 19:26:09
【问题描述】:

我收到一条错误邮件:  

User_One@mycompany.com
Your message wasn't delivered due to a permission or security issue. 
It may have been rejected by a moderator, the address may only accept e-mail     
from certain senders, or another restriction may be preventing delivery.

smtp; 550 5.7.1 This system is configured to reject spoofed sender addresses> #SMTP#
Original message headers:
Return-Path: <User_One@mycompany.com>
Received: from  localhost.localdomain (unknown [192.X.X.X]) (using
 TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits))  (No client
 certificate requested) by smtpcompany.tw (Postfix) with ESMTPS id CB8752E03B7  for
 <User_One@mycompany.com>; Fri,  2 Oct 2015 14:24:41 +0800 (CST)
Content-Type: multipart/mixed; boundary="===============1672092220=="
MIME-Version: 1.0
From: <User_One@mycompany.com>
To: <User_One@mycompany.com>
Subject: We got something

我坚持了一段时间 不知道哪里错了
我试试smtplib.SMTP('smtp.gmail.com',587) 效果很好
但公司 smtp 失败
我认为这条线很奇怪:

 Received: from  localhost.localdomain (unknown [192.X.X.X])  

你有什么想法吗?
请帮帮我谢谢

代码如下:

def send_email(mail_from,mail_to,subject, body):
    import smtplib
    from email.mime.multipart import MIMEMultipart
    fromaddr = mail_from
    toaddr = mail_to if type(mail_to) is list else [mail_to]
    msg = MIMEMultipart()
    msg['From'] = fromaddr
    msg['To'] = ", ".join(toaddr)
    msg['Subject'] = subject
    body = body
    server = smtplib.SMTP('mail.stmpcompany.tw', 25)      
    server.set_debuglevel(True)
    server.starttls()
    text = msg.as_string()
    server.sendmail(fromaddr, toaddr, text)
    server.quit()

【问题讨论】:

  • 您尝试过与邮递员交谈了吗?
  • postadmin 认为是代码问题。我应该在我的电脑上安装一些东西吗??
  • 错误邮件中的“原始邮件标题”部分之前是否有任何内容?
  • (如果您不断更改日志中的重要信息,即使在混淆了它们之后,也很难提供帮助)。无论如何:gmail 是@mycompany.com 电子邮件的最终目的地吗?

标签: python-2.7 email


【解决方案1】:

您的发件人地址(来自电子邮件中的字段)必须是您使用的邮件服务器 (mail.stmpcompany.tw) 上的现有电子邮件地址。

错误信息

5.7.1 此系统配置为拒绝伪造的发件人地址

当您在 from 字段中使用的电子邮件地址不属于为邮件服务器配置的域或服务器还要求具有该电子邮件地址的用户实际存在时,就会发生这种情况。

您对 gmail 的测试有效,因为 google 的邮件服务器不会检查发件人地址是否有效。

【讨论】:

  • 我认为你是对的。我真的使用来自http://stackoverflow.com/questions/540976/specify-a-sender-when-sending-mail-with-python-smtplib?rq=1from@mysite.com 并且它有效!使用from@mysite.com 听起来很奇怪,听起来像是假发件人。但它确实有效。
猜你喜欢
  • 2015-03-11
  • 2016-01-20
  • 2015-02-05
  • 2015-08-16
  • 1970-01-01
  • 2017-05-26
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多