1

我已经在我的邮件服务器上安装了 iRedEmail。现在它有默认证书。当我使用普通的电子邮件客户端时,它要求我信任邮件服务器的证书,然后它开始从邮件服务器接收/发送电子邮件

但是,如果我编写自己的 python 程序来发送电子邮件,那么我不知道如何像电子邮件客户端那样做同样的事情。目前python给出错误“服务器配置问题”

SMTPserver = 'smtp.xxxx.com
SMTPport = 587
sender =     'info@xxx.com'
destination = ['testgmailid@gmail.com']

USERNAME = "info@xxxx.com"
PASSWORD = "1234"

text_subtype = 'plain'

subject="Sent from Python"

import sys
import os
import re

from smtplib import SMTP       
from email.MIMEText import MIMEText

try:
    msg = MIMEText(content, text_subtype)
    msg['Subject']=       subject
    msg['From']   = sender 

    conn = SMTP(SMTPserver,SMTPport)
    conn.set_debuglevel(True)
    conn.ehlo()
    conn.starttls()
    conn.login(USERNAME, PASSWORD)
    try:
        conn.sendmail(sender, destination, msg.as_string())
    finally:
        conn.close()

except Exception, exc:
    sys.exit( "mail failed; %s" % str(exc) ) # give a error message
4

1 回答 1

1

所以问题是有两个服务没有运行

下面是两个服务。启动这两个服务的那一刻,python 程序就能够发送电子邮件。第一个服务与postfix的策略有关

我只是在提示符下输入了以下命令

/etc/init.d/postfix-cluebringer restart

并在提示符下键入以下命令

/etc/init.d/amavis restart
于 2015-12-09T07:10:07.417 回答