2015-12-08 5 views
1

Я установил iRedEmail на свой почтовый сервер. Теперь у него есть сертификат по умолчанию. Когда я использую обычный почтовый клиент, он запрашивает у меня сертификат TRUST почтового сервера, а затем начинает прием/отправку электронной почты с почтового сервераPython не может отправлять электронную почту через iRedMail

Но если я напишу свою собственную программу на питоне для отправки электронной почты, я знаю, как делать то же самое, что и почтовые клиенты. В настоящее время питон дает ошибку «Проблема конфигурации сервера»

SMTPserver = 'smtp.xxxx.com 
SMTPport = 587 
sender =  '[email protected]' 
destination = ['[email protected]'] 

USERNAME = "[email protected]" 
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 
+0

Без вашего кода, мы можем» t действительно поможет вам ... – hlt

+0

Извините, добавлено кодированное. Но это не проблема кода. Кажется, что на машине, на которой я запускаю код python, я должен добавить сертификат или как-то передать на python сертификат почтового сервера. я не знаю – Tahseen

ответ

1

Таким образом, проблема в том, что там были две услуги, которые не были запущены

Ниже приведены две службы. В тот момент, когда две службы были запущены, программа python могла отправлять электронную почту. Первая служба связана с политикой постфикса

Я просто напечатал следующую команду на быстрой

/etc/init.d/postfix-cluebringer restart 

, а также напечатал ниже команды на командной строке

/etc/init.d/amavis restart