Tôi có tài khoản yahoo
. Có bất kỳ mã python nào để gửi email từ tài khoản của tôi không?Gửi e-mail bằng tài khoản yahoo trong python
6
A
Trả lời
11
Có; đây là mã:
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
Để hỗ trợ các ký tự không phải ascii; bạn có thể sử dụng 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
Tôi đã bỏ qua đầu (một thời gian ngắn) về việc sử dụng máy chủ SMTP của yahoo. 465 sẽ không hoạt động. Tôi quyết định đi tuyến đường TLS qua cổng 587 và tôi có thể xác thực và gửi email.
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()
Các vấn đề liên quan
- 1. Gửi email đến tài khoản yahoo
- 2. lua gửi thư bằng tài khoản gmail
- 3. Làm cách nào để gửi email bằng ứng dụng Java bằng Gmail, Yahoo hoặc Hotmail?
- 4. Gửi email bằng tài khoản bí danh tên miền trong Appengine
- 5. Tải xuống giá cổ phiếu lịch sử tự động từ tài khoản yahoo trong python
- 6. Chương trình Java của tôi đã ngừng gửi email bằng Tài khoản gmail của tôi
- 7. Làm cách nào để gửi email đến tài khoản Gmail của tôi bằng SMTP và Perl?
- 8. Nhận và gửi email bằng python
- 9. gửi thư đến tài khoản Gmail
- 10. XAMPP Sendmail bằng tài khoản Gmail
- 11. Gửi email qua java trong tài khoản gmail có xác thực hai chiều
- 12. Gửi email bằng C
- 13. Thiết lập - tạo tài khoản người dùng có xác nhận mà không cần gửi email?
- 14. Tạo tài khoản Email từ loại Dịch vụ Tài khoản hiện có
- 15. Gửi email bằng OAuth
- 16. Cách ứng dụng Meteor của tôi với gói tài khoản không gửi email xác minh?
- 17. CakePHP-2.0: Làm cách nào để gửi email từ tài khoản gmail bằng cài đặt CakEmail và SMTP?
- 18. Làm cách nào để gửi email bằng Python?
- 19. vấn đề với Message-Id trong email gửi bằng php
- 20. Gửi email HTML bằng django
- 21. Gửi email bằng Gmail trong android
- 22. Gửi email trong Android bằng JavaMail API
- 23. Nhận email bằng Python và poplib
- 24. Kiểm tra email gửi
- 25. ACTION_SEND buộc gửi bằng email
- 26. Gửi email bằng cách sử dụng Zend Framework và PHP
- 27. Email GitLab không gửi?
- 28. đã làm tài khoản yahoo api chứng khoán trở về tùy chọn dữ liệu chứng khoán?
- 29. gửi email từ localhost
- 30. Gửi email hàng loạt bằng cách sử dụng PHP
server.starttls() phải được thêm trước khi kết hợp với máy chủ.login nếu không nó sẽ ném một ngoại lệ. – user6972
'Tiện ích mở rộng SMTP AUTH không được máy chủ hỗ trợ.' – Volatil3