Mam konto yahoo
. Czy istnieje kod Pythona do wysyłania wiadomości e-mail z mojego konta?Wysyłanie wiadomości e-mail za pomocą konta Yahoo w pythonie
6
A
Odpowiedz
11
Tak; tutaj jest kod:
import smtplib
fromMy = '[email protected]' # fun-fact: from is a keyword in python, you can't use it as variable, did abyone check if this code even works?
to = '[email protected]'
subj='TheSubject'
date='2/1/2010'
message_text='Hello Or any thing you want to send'
msg = "From: %s\nTo: %s\nSubject: %s\nDate: %s\n\n%s" % (fromMy, to, subj, date, message_text)
username = str('[email protected]')
password = str('yourPassWord')
try :
server = smtplib.SMTP("smtp.mail.yahoo.com",587)
server.login(username,password)
server.sendmail(fromMy, to,msg)
server.quit()
print 'ok the email has sent '
except :
print 'can\'t send the Email'
2
Do obsługi znaków spoza zestawu ASCII; można użyć email
package:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from email.header import Header
from email.mime.text import MIMEText
from getpass import getpass
from smtplib import SMTP_SSL
# provide credentials
login = '[email protected]'
password = getpass('Password for "%s": ' % login)
# create message
msg = MIMEText('message body…', 'plain', 'utf-8')
msg['Subject'] = Header('subject…', 'utf-8')
msg['From'] = login
msg['To'] = ', '.join([login, ])
# send it
s = SMTP_SSL('smtp.mail.yahoo.com', timeout=10) #NOTE: no server cert. check
s.set_debuglevel(0)
try:
s.login(login, password)
s.sendmail(msg['From'], msg['To'], msg.as_string())
finally:
s.quit()
5
I udręczone głowę (krótko) w zakresie za pomocą serwera SMTP Yahoo. 465 po prostu by nie działało. Zdecydowałem się przejść na trasę TLS przez port 587 i udało mi się uwierzytelnić i wysłać e-mail.
Powiązane problemy
- 1. Wysyłanie wiadomości e-mail na konto Yahoo
- 2. Wysyłanie wiadomości e-mail za pomocą WordPressa
- 3. Wysyłanie wiadomości e-mail z mojej domeny za pomocą SendGrid
- 4. Wysyłanie wiadomości SM5100B za pomocą cutecom
- 5. wysyłanie wiadomości e-mail za pomocą xampp w php
- 6. Wysyłanie wiadomości e-mail z szablonem za pomocą php
- 7. Wysyłanie wiadomości e-mail do wielu odbiorców za pomocą vbscript
- 8. Wysyłanie wiadomości e-mail do wielu odbiorców za pomocą VBA
- 9. Wysyłanie wiadomości e-mail za pomocą silnika aplikacji Google
- 10. Wysyłanie wiadomości SMS za pośrednictwem Gmaila za pomocą delphi
- 11. Wysyłanie wiadomości "w imieniu"
- 12. wysyłanie i odbieranie wiadomości za pomocą smack API
- 13. Wysyłanie wiadomości e-mail z Django za pośrednictwem hostowanego SMTP
- 14. Wysyłanie/odbieranie ciągu znaków za pomocą wiadomości PostMessage
- 15. Wysyłanie wiadomości przez Listonosza za pomocą Firebase Messaging
- 16. Wysyłanie wiadomości e-mail w formacie HTML za pośrednictwem Amazona
- 17. Wysyłanie wiadomości do obiektu za pomocą selektora i NSSelectorFromString
- 18. Wysyłanie wiadomości e-mail z szablonu za pomocą spustu
- 19. Wysyłanie wiadomości e-mail
- 20. Wysyłanie wiadomości e-mail przy użyciu konta aliasu domeny w aplikacji Appengine
- 21. Weryfikacja konta sprzedawcy za pomocą konta bankowego w innym kraju
- 22. Wysyłanie powiadomień za pomocą GObjects
- 23. Wysyłanie wiadomości e-mail w formacie HTML za pomocą PHP: w tym pliku HTML
- 24. wysyłanie wiadomości e-mail z wieloma załącznikami
- 25. Wysyłanie wiadomości za pośrednictwem XMPPFramework dla iOS
- 26. Wysyłanie wiadomości e-mail za pośrednictwem GMail w .NET
- 27. Automatyzuj wysyłanie wiadomości do kanału Telegram za pośrednictwem interfejsu API
- 28. Wysyłanie bezpośrednich wiadomości ze Twittera API
- 29. Wysyłanie wiadomości między komputerami
- 30. Wysyłanie JSON za pomocą klienta testowego django
server.starttls() należy dodać przed wierszem z server.login, w przeciwnym razie wygeneruje wyjątek. – user6972
'Rozszerzenie SMTP AUTH nie obsługiwane przez serwer." – Volatil3