Ошибка SMTP Yahoo IPv6 getsockaddrarg() принимает ровно 2 аргумента (приведено 4)

#python #smtp #yahoo

Вопрос:

Когда я устанавливаю исходящий IP-адрес для gmail SMTP (Ipv6) , я без проблем захожу в систему и отправляю электронную почту

Но когда я пытаюсь использовать Yahoo SMTP (используя ipv6), я получил ошибку :

ошибка : TypeError: getsockaddrarg() takes exactly 2 arguments (4 given)

Рабочий сценарий :

     smtpserver = smtplib.SMTP("smtp.gmail.com", 587,source_address=('2a04:5201:1::1c2',0,0,0))
    smtpserver.ehlo()
    smtpserver.starttls()
    smtpserver.ehlo
    smtpserver.login('email@gmail.com', 'pwd')
 

Не работающий скрипт :

     smtpserver = smtplib.SMTP("smtp.mail.yahoo.com", 587,source_address=('2a04:5201:1::1c2',0,0,0))
    smtpserver.ehlo()
    smtpserver.starttls()
    smtpserver.ehlo
    smtpserver.login('email@yahoo.com', 'pwd')
 

Как я могу использовать Yahoo SMTP с исходящим IP IPv6 ?