code ที่เขียน
โค้ด: เลือกทั้งหมด
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 = "[email protected]" #เมลล์ใช้เป็นผู้ส่ง
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()
/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