Windows 10上的SMTP.starttls() TimeoutError
今天,我试图与Python发送电子邮件: import smtplib EMAIL_HOST = 'smtp.google.com' EMAIL_PORT = 587 EMAIL_FROM_LOGIN = 'sender@gmail.com' EMAIL_FROM_PASSWORD = 'password' MESSAGE = 'Hi!' EMAIL_TO_LOGIN = 'recipient@gmail.com' print('starting...') server = smtplib.SMTP(EMAIL_HOST, EMAIL_PORT) server.starttls() print('logging...') server.login(EMAIL_FROM_LOGIN, EMAIL_FROM_PASSWORD) print('sending message...') server.sendmail(EMAIL_FROM_LOGIN, EMAIL_TO_LO
0 2023-12-06
编程技术问答社区
通过python从localhost向localhost发送邮件
在将其投入生产之前,我正在在本地机器上构建和测试Web服务.我想测试邮件服务.我正在使用标准的Python电子邮件和SMTPLIB库. import smtplib from email.mime.text import MIMEText fp = open('textfile', 'rb') msg = MIMEText(fp.read()) fp.close() me = 'me_email@localhost' you = 'me_again_email@localhost' 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,因此会引发错误.但是,由于我只想测试我的Web服务,因此如果Se
0 2023-12-02
编程技术问答社区
在 django 中,我无法在 EMAIL_PASSWORD 中使用 unicode 字符。
我正在使用django 3.0.8,在我的设置中,我使用email_password ='...'指定了我的电子邮件帐户的密码.我的密码包含umlauts,并在手动从外壳发送邮件时会遇到此错误: >>> from django.core.mail import send_mail >>> send_mail('Django mail', 'This e-mail was sent with django', ..., fail_silently=False) Traceback (most recent call last): File "/usr/lib/python3.6/code.py", line 91, in runcode exec(code, self.locals) File "", line 1, in File "/home/admin/.local/lib/python3.6/site-packages/
6 2023-11-06
编程技术问答社区
Python 3 smtplib发送时使用unicode字符
我在Python 3中使用SMTPLIB在发送Unicode字符时遇到了问题.这在3.1.1中失败,但工作于2.5.4: import smtplib from email.mime.text import MIMEText sender = to = 'ABC@DEF.com' server = 'smtp.DEF.com' msg = MIMEText('€10') msg['Subject'] = 'Hello' msg['From'] = sender msg['To'] = to s = smtplib.SMTP(server) s.sendmail(sender, [to], msg.as_string()) s.quit() 我尝试了文档中的一个示例,该示例也失败了. http://docs.python.org/3.1/3.1/library/email-email-email-email-examples. htm
12 2023-11-06
编程技术问答社区
在 Python 3.1 中使用 smtplib 发送带有 unicode 字符的邮件的问题
您好,我会用Unicode电子邮件来解决这个问题,当我尝试以西班牙语发送单词,例如:"Añadir"或其他人,系统崩溃了,我尝试了此链接上说的内容: pypython 3 smtplib send in unicode字符不起作用. 这是我错误的代码: server.sendmail(frm, to, msg.as_string()) g.flatten(self, unixfrom=unixfrom) self._write(msg) self._write_headers(msg) header_name=h) self.append(s, charset, errors) input_bytes = s.encode(input_charset, errors) UnicodeCodeError:'ascii'编解码器无法编码字符'\ xf1'在位置7:不在范围内(128) 这是服务器上的代码: msg = MIMEMultipart('alternat
8 2023-11-06
编程技术问答社区
使用SMTPLIB SSL电子邮件与365电子邮件地址时出现错误
context = ssl.create_default_context() with smtplib.SMTP_SSL("smtp.office365.com", 587, context=context) as server: (587)当我运行此操作时,我会收到一个SSL错误:[ssl:forgation_version_number]错误的版本号(_ssl.c:1056). (465)我有一个超时错误. 我尝试使用端口465和587.当我使用不同的端口时,我会出现不同的错误.我确实只是为了995而尝试了995,但仍然没有运气.如果我使用我的Gmail帐户,我就没有问题. 我需要对我的电子邮件帐户做些事情,以便它有效.我也尝试了.smtp(),但仍然没有运气. smtp = smtplib.SMTP("smtp.office365.com",587) context = ssl.create_default_context() with smtp.sta
12 2023-09-28
编程技术问答社区
SMTP_SSL SSLError: [SSL: UNKNOWN_PROTOCOL] 未知协议 (_ssl.c:590)
此问题与SMTPLIB的SMTP_SSL连接有关. 与SMTP连接(无SSL)时,它正在工作. 在SMTP_SSL中尝试相同的主机和端口时,会引起错误.该错误仅基于主机,Gmail设置也可以正常工作. 请检查以下示例,让我知道Outlook&Office365是否需要任何更改. In [1]: import smtplib In [10]: smtplib.SMTP_SSL('smtp.gmail.com', 465, timeout=100) Out[10]: In [2]: smtplib.SMTP('smtp-mail.outlook.com', 587, timeout=100) Out[1]: In [3]: smtplib.SMTP_SSL('smtp-mail.outlook.com
14 2023-09-27
编程技术问答社区
smtplib.SMTP starttls失败,tlsv1警报解码错误
我今天遇到了以下可笑行为. 以下代码在Python 3.3上工作: smtp = smtplib.SMTP() smtp.connect(host="smtp.gmail.com", port=587) smtp.ehlo() smtp.starttls() 在Python 3.4中,上述代码不起作用,而是遇到以下错误: File "smtp_test.py", line 10, in smtp.starttls() File "/usr/lib/python3.4/smtplib.py", line 676, in starttls server_hostname=server_hostname) File "/usr/lib/python3.4/ssl.py", line 344, in wrap_socket _context=self) File "/usr/lib/python3.4/ssl
18 2023-09-27
编程技术问答社区
"此python中不包含SSL支持" Anaconda-python3-smtplib
我正在使用python 3.7设置的anaconda环境.我正在尝试使用SMTPLIB通过我的Gmail帐户发送一封简单的电子邮件,并且我得到了"此Python中不包含SSL支持",我确实意识到这个问题已被问到数量次,但我找不到有关如何添加的具体建议我的Anaconda/Python环境中的SSL支持.我安装了openssl和pyopenssl,但没有运气. 这是我的代码: import smtplib from email.message import EmailMessage msg = EmailMessage() msg['Subject'] = 'test' msg['From'] = 'xxxx@gmail.com' msg['To'] = 'xxxx@gmail.com' server = smtplib.SMTP('smtp.gmail.com:587') server.ehlo() server.starttls() server.login('xxxx
14 2023-09-27
编程技术问答社区
如何通过 smtplib (TSL) 接受来自电子邮件服务器的自签名证书?
我的脚本 from stmplib import SMTP con = SMTP(server, port) con.starttls() con.login(user, pass) con.quit() 错误: python2.7/ssl.py", line 847, in do_handshake self._sslobj.do_handshake() 当我将命令openssl运行到此服务器时,它会出现错误21:Verify return code: 21 (unable to verify the first certificate). 我想知道如何在Python选项的Smtplib中指定"在通过TLS与电子邮件服务器建立连接时始终接受自签名证书"? 就像我在requests.get设置键verify=False中一样. 更新 使用自定义SMTP类和context = ssl._create_unverified_context()返回与上述相同的错误:
6 2023-09-27
编程技术问答社区
如何使用python日志'的SMTPHandler和SSL发送电子邮件?
我正在开发一个烧瓶应用程序,我想在其中发送错误级别记录到电子邮件地址.我尝试设置典型的错误处理程序: mail_handler = SMTPHandler(mailhost=(app.config['MAIL_SERVER'], app.config['MAIL_PORT']), fromaddr=app.config['MAIL_FROM_EMAIL'], toaddrs=['me@my_address.com'], subject='The server died. That sucks... :(', credentials=(app.config['MAIL_USERNAME'], app.config['MAIL_PASSWORD'])) 请注意,配置值是
6 2023-09-27
编程技术问答社区
使用 smtp 时出现 Hotmail SSL3 版本号错误
我正在尝试使用Python的Hotmail SMTP服务器.但是,我的登录尝试导致了明显的SSL3版本号错误.我该如何更改我使用的版本,甚至如何调查此版本? >> s.connect('smtp.live.com:587') (220, 'BLU0-SMTP46.phx.gbl Microsoft ESMTP MAIL Service, Version: 6.0.3790.4675 ready at Tue, 2 Jul 2013 12:15:57 -0700') >> s.ehlo() (250, 'BLU0-SMTP46.phx.gbl Hello [123.456.789.01]\nTURN\nSIZE 41943040\nETRN\nPIPELINING\nDSN\nENHANCEDSTATUSCODES\n8bitmime\nBINARYMIME\nCHUNKING\nVRFY\nTLS\nSTARTTLS\nOK') s.starttls() (220, '2
6 2023-09-27
编程技术问答社区
如何修复ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] 错误的版本号 (_ssl.c:1056)?
我正在尝试向Python发送电子邮件,但它一直在说ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1056).这是我的代码: server = smtplib.SMTP_SSL('smtp.mail.com', 587) server.login("something0@mail.com", "password") server.sendmail( "something0@mail.com", "something@mail.com", "email text") server.quit() 你知道怎么了吗? 解决方案 SSL的端口是465,而不是587,但是当我使用SSL时,邮件到达了垃圾邮件. 对我来说,有效的事情是在常规SMTP上使用TLS而不是SMTP_SSL. 请注意,这是一种安全方法,如 TLS SSL). import smtplib, ss
10 2023-09-27
编程技术问答社区
SOCKET ERROR: [Errno 111] Ubuntu 上拒绝连接
Traceback (most recent call last): s = smtplib.SMTP('localhost') File "/usr/lib/python2.7/smtplib.py", line 251, in __init__ (code, msg) = self.connect(host, port) File "/usr/lib/python2.7/smtplib.py", line 311, in connect self.sock = self._get_socket(host, port, self.timeout) File "/usr/lib/python2.7/smtplib.py", line 286, in _get_socket return socket.create_connection((host, port), timeout) File "/usr/lib/python2.7/socket
8 2023-09-06
编程技术问答社区
Gmail 的 SMTP 发送电子邮件问题
我有一个带有SMTP的.png文件的脚本.当我使用Hotmail帐户时; smtplib.SMTP('smtp.live.com', 587) 它没有任何问题.但是,当我使用Gmail帐户; smtplib.SMTP('smtp.gmail.com', 587) 错误增加:SMTPServerDisconnected: Connection unexpectedly closed 我已经将smtplib.SMTP('smtp.gmail.com', 587)更改为smtplib.SMTP('localhost'),但不起作用.我该如何解决此Gmail问题? 解决方案 尝试此代码,它对我有效, import smtplib ## email sending function def email_sender(input_message, email_to, client): ''' function to send email '''
34 2023-09-05
编程技术问答社区
使用 smtp python 发送电子邮件,与 def block 有关的问题
我是Python的新手,我正在与Python 3合作.我需要发送带有生成消息的电子邮件.消息的一切都可以(我可以打印它),但是在该配置中以某种方式没有发送fefblocks电子邮件.我究竟做错了什么?我没有任何错误通知. import random import string import smtplib port = 2525 smtp_server = "smtp.mailtrap.io" login = "my mailtrap login" password = "my mailtrap pass" sender = "from@smtp.mailtrap.io" receiver = "to@smtp.mailtrap.io" def randomString(stringLength=10): letters = string.ascii_lowercase return ''.join(random.choice(letters) for i
8 2023-09-05
编程技术问答社区
为什么在编译时,用户名和密码不被接受?
这是我要编译的代码 from email.mime.multipart import MIMEMultipart from email.mime.image import MIMEImage from email.mime.text import MIMEText import smtplib def send_mail(email, password, text): server = smtplib.SMTP_SSL("smtp.gmail.com:465") server.login(email, password) server.sendmail(email, email, text) text = msg.as_string() server.quit() f = open("c1.png") send_mail("xxxxxxxxxxxxxx@gmail.com","xxx
10 2023-09-05
编程技术问答社区
使用我的雅虎账户发送电子邮件--错误信息
我使用python 3.5.2. 我正在尝试使用我的Yahoo帐户发送电子邮件.我使用Yahoo SMTP服务器域名 smtp.mail.yahoo.com 根据此网站` http://neerajbyte.com/send-email-email-email-though-python-python-console-with-with-gmail-hotmail-hotmail-hotmail-and-yahoo/ '.但是我收到了一条错误消息(下面).通常,出于安全原因,我尝试了Google,会向我发送一封电子邮件,通知我试图访问我的帐户的应用程序,我必须单击链接以允许它.但是我没有从雅虎那里收到一封电子邮件,而只是此错误消息,不确定为什么. 这是我的代码: >>> import smtplib >>> conn = smtplib.SMTP('smtp.mail.yahoo.com', 587) >>> type(conn)
6 2023-09-05
编程技术问答社区
应该在final之外返回,并且异常处理得很完美?
我不应该在下面的此方法中返回吗? pylint给出了这一说法的错误: 3: return statement in finally block may swallow exception (lost-exception) def sendMessage(self, subject, msgContent, files, mailto): """ Send the email message Args: subject(string): subject for the email msgContent(string): email message Content files(List): list of files to be attached mailto(string): email address to be sent to """ msg
12 2023-09-05
编程技术问答社区