Ошибка 252: b «2.1.5 Отправь письмо, я попробую все возможное - PullRequest
2 голосов
/ 08 ноября 2011

Привет! Я написал скрипт на Python для отправки простого сообщения.Скрипт работает с моим университетским адресом электронной почты.Тем не менее, с Gmail, кажется, проблема.Я пытался использовать как мою электронную почту, так и просто войти в качестве имени для входа - тот же результат.Я получаю ошибку:

Error 252 : b"2.1.5 Send some mail, I'll try my best f18sm1267047wiv.14"

Я не уверен, что делаю неправильно.Я действительно не мог найти много информации.Все, что я получаю, это приведенная выше строка, ничего больше.Я запускаю скрипт на машине с Linux, и он был написан на машине с Linux.

#! /usr/bin/python3.1

def sendmail(recepient,  msg):

    import smtplib

    # Parameters
    sender = 'login@gmail.com'
    password = 'password'
    smtpStr = 'smtp.gmail.com'
    smtpPort = 587
    # /Parameters

    smtp_serv = smtplib.SMTP(smtpStr, smtpPort)
    smtp_serv.ehlo_or_helo_if_needed()
    smtp_serv.starttls()
    smtp_serv.ehlo()

    recepientExists = smtp_serv.verify(recepient)
    if recepientExists[0] == 250:
        smtp_serv.login(sender, password)
        try:
            smtp_serv.sendmail(sender, recepient, msg)
        except smtplib.SMTPException:
            print(recepientExists[1])
    else:
        print('Error',   recepientExists[0], ':',  recepientExists[1])

    smtp_serv.quit()

sendmail('receiver@gmail.com',  'hi')

1 Ответ

0 голосов
/ 08 ноября 2011

Это довольно просто.Никто не поддерживает VRFY, потому что это такая помощь для спама.Вытащите этот чек, и он должен работать нормально.

...