如果您对如何使用Python发送电子邮件?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何使用Python发送电子邮件?的详细内容,我们还将为您解答python发送电子邮
如果您对如何使用Python发送电子邮件?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何使用Python发送电子邮件?的详细内容,我们还将为您解答python 发送电子邮件的相关问题,并且为您提供关于android-如何使用电子邮件应用程序从我的应用程序发送电子邮件?、python – 使用Scrapy邮件模块发送电子邮件时连接被拒绝、Python-如何发送电子邮件附件?、Python发送电子邮件的有价值信息。
本文目录一览:- 如何使用Python发送电子邮件?(python 发送电子邮件)
- android-如何使用电子邮件应用程序从我的应用程序发送电子邮件?
- python – 使用Scrapy邮件模块发送电子邮件时连接被拒绝
- Python-如何发送电子邮件附件?
- Python发送电子邮件
如何使用Python发送电子邮件?(python 发送电子邮件)
我正在编写一个使用Python发送电子邮件的程序。我从各种论坛中学到的是以下代码:
#!/usr/bin/env python
import smtplib
sender = "sachinites@gmail.com"
receivers = ["abhisheks@cse.iitb.ac.in"]
yourname = "Abhishek Sagar"
recvname = "receptionist"
sub = "Testing email"
body = "who cares"
message = "From: " + yourname + "\n"
message = message + "To: " + recvname + "\n"
message = message + "Subject: " + sub + "\n"
message = message + body
try:
print "Sending email to " + recvname + "...",server = smtplib.SMTP('smtp.gmail.com:587')
username = 'XYZ@gmail.com'
password = '*****'
server.ehlo()
server.starttls()
server.login(username,password)
server.sendmail(sender,receivers,message)
server.quit()
print "successfully sent!"
except Exception:
print "Error: unable to send email"
但这只是打印“”错误:无法发送电子邮件“并在终端上退出。我该如何解决?
我将最后两行修改为
except Exception,error:
print "Unable to send e-mail: '%s'." % str(error)
我收到以下错误消息:
Traceback (most recent call last):
File "./2.py",line 45,in <module>
smtpObj = smtplib.SMTP('localhost')
File "/usr/lib/python2.6/smtplib.py",line 239,in __init__
(code,msg) = self.connect(host,port)
File "/usr/lib/python2.6/smtplib.py",line 295,in connect
self.sock = self._get_socket(host,port,self.timeout)
File "/usr/lib/python2.6/smtplib.py",line 273,in _get_socket
return socket.create_connection((port,host),timeout)
File "/usr/lib/python2.6/socket.py",line 514,in create_connection
raise error,msg
socket.error: [Errno 111] Connection refused
android-如何使用电子邮件应用程序从我的应用程序发送电子邮件?
如何使用电子邮件应用程序从我的应用程序发送电子邮件?
我有一种情况,例如将电子邮件发送到特定的邮件id(info@jeltech.com).在我的应用程序中,单击链接时,它应该调用电子邮件应用程序,然后需要将上述邮件ID传递到“收件人”框中(登录后).
这个问题有解决方案吗?
问候,
杰耶维尔
解决方法:
您可以使用以下代码在新活动中启动动作ACTION_SENDTO
Intent intent = new Intent(Intent.ACTION_SENDTO,
Uri.fromParts("mailto", "test@test.com", null));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
python – 使用Scrapy邮件模块发送电子邮件时连接被拒绝
2017-02-25 12:44:44 [scrapy.mail] ERROR: Unable to send mail: To=[''<my_email>@gmail.com''] Cc=[''<my_email>@gmail.com''] Subject="Test" Attachs=0- Connection was refused by other side: 10061: No connection Could be made because the target machine actively refused it..
这是代码:
mailer = scrapy.mail.MailSender.from_settings(scrapy.conf.settings) mailer.send(to=["<my_email>@gmail.com"],subject="Test",body="Test",cc=["<my_email>@gmail.com"])
如何使用Scrapy MailSender成功发送电子邮件()
解决方法
如果您在互联网上搜索电子邮件提供商的名称(例如kolab Now,Google Mail)和“SMTP”,您应该能够找到需要使用的设置.
Python-如何发送电子邮件附件?
我在理解如何使用Python通过电子邮件发送附件时遇到问题。我已成功通过电子邮件将简单消息通过电子邮件发送smtplib
。有人可以在电子邮件中说明如何发送附件。我知道在线上还有其他帖子,但是作为Python初学者,我很难理解它们。
答案1
小编典典这是另一个:
import smtplibfrom os.path import basenamefrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.utils import COMMASPACE, formatdatedef send_mail(send_from, send_to, subject, text, files=None, server="127.0.0.1"): assert isinstance(send_to, list) msg = MIMEMultipart() msg[''From''] = send_from msg[''To''] = COMMASPACE.join(send_to) msg[''Date''] = formatdate(localtime=True) msg[''Subject''] = subject msg.attach(MIMEText(text)) for f in files or []: with open(f, "rb") as fil: part = MIMEApplication( fil.read(), Name=basename(f) ) # After the file is closed part[''Content-Disposition''] = ''attachment; filename="%s"'' % basename(f) msg.attach(part) smtp = smtplib.SMTP(server) smtp.sendmail(send_from, send_to, msg.as_string()) smtp.close()
Python发送电子邮件
SMTP是发送邮件的协议,Python内置对SMTP的支持(smtplib模块和email模块),可以发送纯文本邮件、HTML邮件以及带附件的邮件
SMTP:Simple Mail Transfer Protocol简单邮件传输协议,是从源地址到目的地址传送邮件的规则,由该协议控制信件的中转方式
python的smtplib提供了一种很方便的途径传递电子邮件,对SMTP进行了简单的封装
发送纯文本邮件
#导入smtplib模块
from smtplib import SMTP
from email.mime.text import MIMEText
from email.header import Header
def send_email(SMTP_host, from_addr, password, to_addrs, subject, content):
email_client = SMTP(SMTP_host)
email_client.login(from_addr, password)
msg = MIMEText(content,''plain'',''utf-8'')
msg[''Subject''] = Header(subject, ''utf-8'')#subject
msg[''From''] = ''xx@163.com''
msg[''To''] = "xx@qq.com"
#sendmail(邮件发送者地址,字符串列表(收件人),发送内容)
email_client.sendmail(from_addr, to_addrs, msg.as_string())
send_email("smtp.163.com","xx@163.com","password","xx@qq.com","lsllsldld","hellow")
发送HTML格式的邮件
#导入smtplib模块
from smtplib import SMTP
from email.mime.text import MIMEText
from email.header import Header
def send_email(SMTP_host, from_addr, password, to_addrs, subject, content):
email_client = SMTP(SMTP_host)
email_client.login(from_addr, password)
#发送纯文本邮件 设置为plain,发送html邮件修改为 MIMEText(content,''html'',''utf-8'')
msg = MIMEText(content,''html'',''utf-8'')
msg[''Subject''] = Header(subject, ''utf-8'')#subject
msg[''From''] = ''xx@163.com''
msg[''To''] = "xx@qq.com"
#sendmail(邮件发送者地址,字符串列表(收件人),发送内容)
#发送纯文本邮件
email_client.sendmail(from_addr, to_addrs, msg.as_string())
send_email("smtp.163.com","xxx@163.com","password","xxx@qq.com","lsllsldld","<h1>sdf</h1><ul><li>2</li></ul>")
关于如何使用Python发送电子邮件?和python 发送电子邮件的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android-如何使用电子邮件应用程序从我的应用程序发送电子邮件?、python – 使用Scrapy邮件模块发送电子邮件时连接被拒绝、Python-如何发送电子邮件附件?、Python发送电子邮件等相关知识的信息别忘了在本站进行查找喔。
本文标签: