私はyahoo
アカウントを持っています。 私のアカウントから電子メールを送信するためのPythonコードはありますか?pythonのyahooアカウントを使って電子メールを送信する
6
A
答えて
11
はい。ここにコードです:
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
非ASCII文字をサポートします。あなたはemail
packageを使用することができます。私はヤフーのSMTPサーバを使用してについての私の頭(簡単に)しぼっ
#!/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
。 465はうまく動作しません。私はポート587経由でTLSルートに行くことを決めた、私は認証し、電子メールを送信することができた。
import smtplib
from email.mime.text import MIMEText
SMTP_SERVER = "smtp.mail.yahoo.com"
SMTP_PORT = 587
SMTP_USERNAME = "username"
SMTP_PASSWORD = "password"
EMAIL_FROM = "[email protected]"
EMAIL_TO = "[email protected]"
EMAIL_SUBJECT = "REMINDER:"
co_msg = """
Hello, [username]! Just wanted to send a friendly appointment
reminder for your appointment:
[Company]
Where: [companyAddress]
Time: [appointmentTime]
Company URL: [companyUrl]
Change appointment?? Add Service??
change notification preference (text msg/email)
"""
def send_email():
msg = MIMEText(co_msg)
msg['Subject'] = EMAIL_SUBJECT + "Company - Service at appointmentTime"
msg['From'] = EMAIL_FROM
msg['To'] = EMAIL_TO
debuglevel = True
mail = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
mail.set_debuglevel(debuglevel)
mail.starttls()
mail.login(SMTP_USERNAME, SMTP_PASSWORD)
mail.sendmail(EMAIL_FROM, EMAIL_TO, msg.as_string())
mail.quit()
if __name__=='__main__':
send_email()
関連する問題
- 1. Yahoo SMTPを使用して電子メールを送信する
- 2. postfixからpythonを使って電子メールを送信する
- 3. 私のyahooアカウントを使用してメールを送信する - エラーメッセージ
- 4. Python - smtplibを使ってアラビア語の電子メールを送信
- 5. yahooパイプで電子メールを送信するには?
- 6. gmailとpythonを使った電子メールの送信
- 7. smtpでPythonを使用して電子メールを送信する
- 8. CDO - 電子メールを送信しても電子メールを送信すると
- 9. node.jsを使って電子メールでIPアドレスを送信する
- 10. NLogを使って電子メールを送信するには?
- 11. smtplibを使って電子メールを送信する
- 12. ローカルマシンのgmailアカウントを使用して電子メールを送信する
- 13. Exchange Webサービス - 他のアカウントから電子メールを送信する
- 14. 電子メールを送信するemailnot送信emailnot送信emailnot送信emailnot送信emailnot送信しない電子メール を送信しない電子メール
- 15. Python - バルク電子メールを送信
- 16. Pythonから電子メールを送信
- 17. Codeigniter:POPアカウントのcodeigniter電子メールライブラリを使用して電子メールを送信することはできますか
- 18. PHPのEWSを使用して複数のアカウントに電子メールを送信
- 19. Pythonを使用してAWS EC2で電子メールを送信
- 20. Pythonを使用してTLS経由で電子メールを送信
- 21. Pythonでフラスコを使用してhtml電子メールを送信
- 22. Powershellを使ってOutlookからグループに電子メールを送信
- 23. Djangoから電子メールテンプレートを使ってEメールを送信
- 24. pythonスクリプトを使ってjavascriptを含む動的HTML電子メールを送信
- 25. 送信後に電子メールを送信
- 26. Codeigniter - 電子メールを送信
- 27. vb.net電子メールを送信
- 28. Asp.net電子メールを送信
- 29. 電子メールを送信php
- 30. SparkPost電子メールを送信
server.starttls()は、server.loginの前に追加する必要があります。それ以外の場合は、例外がスローされます。 – user6972
'SMTP AUTH拡張はサーバによってサポートされていません.' – Volatil3