Python 2.7 smtplib可以';t发送邮件:550 5.7.1此系统配置为拒绝伪造的发件人地址
我收到一封错误邮件:Python 2.7 smtplib可以';t发送邮件:550 5.7.1此系统配置为拒绝伪造的发件人地址,python-2.7,email,Python 2.7,Email,我收到一封错误邮件: 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
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
你有什么想法吗?请帮帮我谢谢 以下是代码:
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()
您的发件人地址(电子邮件中的“发件人”字段)必须是您使用的邮件服务器(mail.stmpcompany.tw)上的现有电子邮件地址
错误消息
5.7.1该系统配置为拒绝伪造的发送方地址
当您在“发件人”字段中使用的电子邮件地址不属于为其配置邮件服务器的域,或者服务器还要求具有该电子邮件地址的用户实际存在时发生
你的gmail测试成功了,因为谷歌邮件服务器不会检查发件人地址是否有效 你试过和postadmin交谈了吗?postadmin认为这是代码问题。我应该在我的计算机中安装一些东西吗?在错误邮件中的“原始邮件头”部分之前有什么吗?(如果你不断更改日志中的重要信息,即使在混淆它们之后,也很难提供帮助)。不管怎样:gmail是@mycompany.com电子邮件的最终目的地吗?我想你是对的。我真的使用
from@mysite.com
fromhttp://stackoverflow.com/questions/540976/specify-a-sender-when-sending-mail-with-python-smtplib?rq=1
而且它很有效!!!使用from@mysite.com
听起来像是伪造的发件人。但它确实有效。
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()