Отправка электронной почты с помощью smtplib - PullRequest
0 голосов
/ 21 октября 2011

У меня следующий код, который успешно отправил письмо с использованием адреса Gmail.Но когда я попытался использовать учетную запись электронной почты, отличную от Gmail, которая является адресом электронной почты домена.Это дает мне ошибку сокета.Нужно ли что-то изменить?

def sendEmail(userName, password, subject, content, toEmail, fromEmail):
    print 'Sending email to: %s' % toEmail
    SMTPserver = 'smtp.gmail.com'

    sender =     fromEmail
    destination = [toEmail]

    USERNAME = userName
    PASSWORD = password

   text_subtype = 'plain'
   try:
       content = content
       subject = subject

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

       conn = SMTP(SMTPserver, 587)
       conn.ehlo()
       conn.starttls()
       conn.ehlo()

       conn.login(USERNAME, PASSWORD)
       try:
           conn.sendmail(sender, destination, msg.as_string())
           print 'Email sent successfully.'
       finally:
           conn.close()
   except Exception, exc:
       raise exc

Я использую электронную почту domains@smoothplus.com.Я также попытался обновить SMTPserver = 'smtp.gmail.com' до SMTPserver = 'smtpout.secureserver.net' smptp моего домена, но это также не сработало.Пожалуйста, помогите.

Ответы [ 2 ]

4 голосов
/ 21 октября 2011

Когда вы используете SMTPserver='smtp.gmail.com', попробуйте номер порта 465, он может работать.

3 голосов
/ 21 октября 2011

Может быть Вы должны изменить порт conn = SMTP(SMTPserver, 587) также в соответствии с вашим почтовым сервером.

...