Скрипт SMTP Email не работает на Mac, но работает на Windows - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть код, используемый для отправки электронных писем.Он работает на Windows, но когда я пытаюсь запустить его на Mac (с тем же именем пользователя, что и на компьютере с Windows), он не отправляет электронное письмо и не возвращает никаких ошибок.

Кто-нибудь имеет опыт работы с этимЛюбая вещь, или примеры, советы, решения, пожалуйста?

import smtplib
import mimetypes
from email import encoders
from email.message import Message
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText


import platform

SERVER = "mail.myCompany.co.za"
COMMASPACE = ', '


SUBJECT = "testing"
TEXT = "mac dev test\n\nSent from: " + platform.platform()
TO = [ 'jared.glass@myCompany.co.za' ]
FROM = "jared.glass@myCompany.co.za"


# connect to the server
smtp = smtplib.SMTP( SERVER )

smtp.ehlo()


# if attachments are too big, try gain and just add them as links
# Create the container (outer) email message.
msg = MIMEMultipart()
msg['Subject'] = SUBJECT
msg['From'] = FROM
msg['To'] = COMMASPACE.join(TO)      
msg.attach( MIMEText( TEXT , 'plain') )

smtp.sendmail( FROM , TO , msg.as_string() )


smtp.close()               
print(" ---- SUCCESS ---- mail sent ---- ")

1 Ответ

0 голосов
/ 15 сентября 2011

Вызов sendmail ничего не дал - просто {}.И, наконец, я не знаю почему, но из-за раздражения я попытался

smtp.starttls()
smtp.login('username', 'password')

, и это, похоже, решило проблему.

Для меня не имеет смысла, что вам нужно сделать это, чтобы скрипт работал на Mac, так как он прекрасно работал на Windows-машине БЕЗ логина ... Grrrr mac.

Спасибо за предложения:)

...