ของวิธีแก้การเขียน Python เเล้วติด UnicodeEncodeError

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
Posts: 576
Joined: 22/12/2020 10:19 am

ของวิธีแก้การเขียน Python เเล้วติด UnicodeEncodeError

Post by chakirin.bfds »

กำลังเขียน script python เพื่อใช้ในการส่งเมลล์ครับ เเล้วติด error ครับ ผมคิดว่าน่าจะติดตรง msg = email.message_from_string เพราะถ้าเปลี่ยนข้อความที่จะส่ง บางข้อความก็ส่งได้ครับ เเต่บางข้อความอย่างตัวนี้ก็ขึ้น errorครับ
code ที่เขียน

Code: Select all

import email
import smtplib
import configparser

con = None
config = configparser.ConfigParser()
config.read('admin.conf')

SMTP=config['options']['SMTP']
ports=config['options']['ports']
user = config['options']['user']
password = config['options']['password']
recipient = config['options']['recipient_email']
sender = "ติดต่อทาง pm" #เมลล์ใช้เป็นผู้ส่ง


msg = email.message_from_string("การส่งเมลล์ผ่าน smtp ของ mailgun ด้วยpython") #ข้อความที่ต้องการส่ง
msg['Subject'] = "Hello World"


s = smtplib.SMTP(SMTP,25)
s.ehlo() # ชื่อต่อกับ Hostname
# s.starttls() # กำหนดใช้ใช้ SSL การติดต่อกับ SMTP server ด้วยโหมท TLS mode ถ้าport 25 ไม่ต้องใช้ เเต่ถ้า 46 ต้องใช้
#s.ehlo()
s.login(user, password)
s.sendmail(sender,recipient, msg.as_string())
s.quit()
errorที่เเจ้งขึ้น
/home/com003/PycharmProjects/pythonProject_monitor/venv/bin/python /home/com003/PycharmProjects/pythonProject_monitor/venv/Send_Email.py
Traceback (most recent call last):
File "/home/com003/PycharmProjects/pythonProject_monitor/venv/Send_Email.py", line 27, in <module>
s.sendmail(sender,recipient, msg.as_string())
File "/usr/lib/python3.5/smtplib.py", line 850, in sendmail
msg = _fix_eols(msg).encode('ascii')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 24-38: ordinal not in range(128)

Process finished with exit code 1
Last edited by chakirin.bfds on 21/01/2021 11:32 am, edited 1 time in total.
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 27109
Joined: 22/09/2008 6:18 pm
Contact:

Re: ของวิธีแก้การเขียน Python เเล้วติด UnicodeEncodeError

Post by mindphp »

ลองดูตามนี้
viewtopic.php?f=237&t=60760&p=165823
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
User avatar
chakirin.bfds
PHP Super Hero Member
PHP Super Hero Member
Posts: 576
Joined: 22/12/2020 10:19 am

Re: ของวิธีแก้การเขียน Python เเล้วติด UnicodeEncodeError

Post by chakirin.bfds »

mindphp wrote: 21/01/2021 11:31 am ลองดูตามนี้
viewtopic.php?f=237&t=60760&p=165823
ได้เเล้วครับ ขอบคุณครับ
Post Reply

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 7 guests