GVKun编程网logo

如何使用Python发送电子邮件?(python 发送电子邮件)

20

如果您对如何使用Python发送电子邮件?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何使用Python发送电子邮件?的详细内容,我们还将为您解答python发送电子邮

如果您对如何使用Python发送电子邮件?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何使用Python发送电子邮件?的详细内容,我们还将为您解答python 发送电子邮件的相关问题,并且为您提供关于android-如何使用电子邮件应用程序从我的应用程序发送电子邮件?、python – 使用Scrapy邮件模块发送电子邮件时连接被拒绝、Python-如何发送电子邮件附件?、Python发送电子邮件的有价值信息。

本文目录一览:

如何使用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-如何使用电子邮件应用程序从我的应用程序发送电子邮件?

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邮件模块发送电子邮件时连接被拒绝

python – 使用Scrapy邮件模块发送电子邮件时连接被拒绝

我在使用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成功发送电子邮件()

解决方法

要发送电子邮件,您需要一个允许您发送电子邮件的SMTP服务器,并通过 mail settings配置与该SMTP服务器的连接,如MAIL_HOST和MAIL_PORT.

如果您在互联网上搜索电子邮件提供商的名称(例如kolab Now,Google Mail)和“SMTP”,您应该能够找到需要使用的设置.

Python-如何发送电子邮件附件?

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发送电子邮件

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发送电子邮件等相关知识的信息别忘了在本站进行查找喔。

本文标签: