Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
28863bc5
Commit
28863bc5
authored
Oct 17, 2015
by
Vinay Sajip
Browse files
Options
Browse Files
Download
Plain Diff
Closes #25411: Merged fix from 3.4.
parents
d4ce891c
c5bf2991
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
10 deletions
+15
-10
Lib/logging/handlers.py
Lib/logging/handlers.py
+10
-8
Lib/test/test_logging.py
Lib/test/test_logging.py
+2
-2
Misc/NEWS
Misc/NEWS
+3
-0
No files found.
Lib/logging/handlers.py
View file @
28863bc5
...
...
@@ -965,24 +965,26 @@ class SMTPHandler(logging.Handler):
"""
try
:
import
smtplib
from
email.utils
import
formatdate
from
email.message
import
EmailMessage
import
email.utils
port
=
self
.
mailport
if
not
port
:
port
=
smtplib
.
SMTP_PORT
smtp
=
smtplib
.
SMTP
(
self
.
mailhost
,
port
,
timeout
=
self
.
timeout
)
msg
=
self
.
format
(
record
)
msg
=
"From: %s
\
r
\
n
To: %s
\
r
\
n
Subject: %s
\
r
\
n
Date: %s
\
r
\
n
\
r
\
n
%s"
%
(
self
.
fromaddr
,
","
.
join
(
self
.
toaddrs
),
self
.
getSubject
(
record
),
formatdate
(),
msg
)
msg
=
EmailMessage
(
)
msg
[
'From'
]
=
self
.
fromaddr
msg
[
'To'
]
=
','
.
join
(
self
.
toaddrs
)
msg
[
'Subject'
]
=
self
.
getSubject
(
record
)
msg
[
'Date'
]
=
email
.
utils
.
localtime
()
msg
.
set_content
(
self
.
format
(
record
)
)
if
self
.
username
:
if
self
.
secure
is
not
None
:
smtp
.
ehlo
()
smtp
.
starttls
(
*
self
.
secure
)
smtp
.
ehlo
()
smtp
.
login
(
self
.
username
,
self
.
password
)
smtp
.
send
mail
(
self
.
fromaddr
,
self
.
toaddrs
,
msg
)
smtp
.
send
_message
(
msg
)
smtp
.
quit
()
except
Exception
:
self
.
handleError
(
record
)
...
...
Lib/test/test_logging.py
View file @
28863bc5
...
...
@@ -930,7 +930,7 @@ class SMTPHandlerTest(BaseTest):
timeout=self.TIMEOUT)
self.assertEqual(h.toaddrs, ['you'])
self.messages = []
r = logging.makeLogRecord({'msg': 'Hello'})
r = logging.makeLogRecord({'msg': 'Hello
\
u2713
'})
self.handled = threading.Event()
h.handle(r)
self.handled.wait(self.TIMEOUT) # 14314: don't wait forever
...
...
@@ -941,7 +941,7 @@ class SMTPHandlerTest(BaseTest):
self.assertEqual(mailfrom, 'me')
self.assertEqual(rcpttos, ['you'])
self.assertIn('
\
n
Subject: Log
\
n
', data)
self.assertTrue(data.endswith('
\
n
\
n
Hello'))
self.assertTrue(data.endswith('
\
n
\
n
Hello
\
u2713
'))
h.close()
def process_message(self, *args):
...
...
Misc/NEWS
View file @
28863bc5
...
...
@@ -45,6 +45,9 @@ Core and Builtins
Library
-------
-
Issue
#
25411
:
Improved
Unicode
support
in
SMTPHandler
through
better
use
of
the
email
package
.
Thanks
to
user
simon04
for
the
patch
.
-
Issue
#
25407
:
Remove
mentions
of
the
formatter
module
being
removed
in
Python
3.6
.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment