2013-02-19 5 views
1

Я занимаюсь разработкой и тестированием веб-службы на своей локальной машине, прежде чем я ее выпустил. Я хочу проверить почтовую службу. Я использую стандартную электронную почту python и библиотеки smtplib.отправить письмо на localhost с localhost через python

import smtplib 
from email.mime.text import MIMEText 
fp = open('textfile', 'rb') 
msg = MIMEText(fp.read()) 
fp.close() 

me = '[email protected]' 
you = '[email protected]' 
msg['Subject'] = 'The contents of %s' %fp 
msg['From'] = me 
msg['To'] = you 

s = smtplib.SMTP('localhost') 
s.sendmail(me, [you], msg.as_string()) 
s.quit() 

Я не настроил sendmail и, следовательно, выдает ошибку. Но поскольку я просто хочу проверить свой веб-сервис, меня не волнует, если sendmail не может отправить электронное письмо прямо сейчас. Моя служба предназначена для снятия некоторых записей с db и отправки им электронной почты. Поэтому я хочу знать, работает ли это соединение, работает ли python входы от db и нажатие электронной почты. Я хочу получить электронное письмо на localhost, отправленное через скрипт.

ответ

2

Необходимо установить SMTP server для отправки электронных писем. Отправка электронной почты невозможна, если вы не настроили SMTP-сервер. Более подробную информацию об использовании python smtplib можно найти в pymotw.com, tutorialspoint.com и Python docs.