python send mail
1. Send email steps via python:
Prerequisite: A third-party license is enabled and SMTP service can be used
1. Creating an SMTP Object
2. Connect the SMTP server, the default port number is 25
3. Login to your email account
4. Call the Send Message function, Parameters: sender, recipient, message content
5. Close the connection
2. Mail Message registration:
First create a Message object:
msg = Email.mime.multipart.MIMEMultipart () #通过这个类创建消息
Msg[' from '] = ' [email protected] '
Msg[' to '] = ' [email protected]; [Email protected]; [Email protected] '
msg[' subject '] = ' aji111 '
Indicate the sender of the message, and the receipt, which represents only the problem displayed, such as:
3. Message content:
First, define a string that represents your message content:
context= ' Hello World ' # # # text
txt = email.mime.text.MIMEText (_text=content, _subtype= "html") # # After defining the text, indicate what format to designate the context to, html,txt
Msg.attach (TXT) # # re-registered in the message
_subtype This parameter is decided, you are in the form of HTML parsing to send, or in the form of text to send.
Prepare the file:
(1) Test configuration file:
File 1:message.conf (config file)
from = [email protected]to = [email protected],[email protected],[email protected],[email Protected],[email protected] Subject = ' Test message ' message = ' Hello everyone: Test mail test message above thank you '
(2) Read the file Conf file tool and test
File 2:util.py (tool file)
import codecsimport refilename = "message.conf" Def getproperty (property): with codecs.open (filename, encoding= "Utf-8") as f: if property != "Message": for line in f.readlines (): if line.startswith ("{0} = ". Format ( property)): value = line.split ("{0} = ". Format (property)) [1] print value.strip (' \ n ') return value.strip (' \ n ') else: reg = re.compile (R "message = " (. * \ \) "") result = Reg.findall (F.read ()) print result [0] [0] return result[0][0] GetProperty ("from") GetProperty ("to") GetProperty ("Subject") getProperty ("message")
File 2 Call the parameters of the file 1, get to the corresponding value, test results
When the test is complete, unregister the output information and call the function
(3) Send mail script
3. File:sendtext.py (Mail script file)
Import email.mime.multipartimport email.mime.textimport email.headerfrom util import Getpropertyimport smtplib# Message content msg = Email.mime.multipart.MIMEMultipart () Sendfrom = GetProperty ("from") SendTo = GetProperty ("to") Sendsubject = GetProperty ("Subject") SendMessage = GetProperty ("message") msg["from"] = sendfrommsg["to"] = sendtomsg[' Subject '] = Email.header.Header (sendsubject) Text = Email.mime.text.MIMEText (sendMessage, ' plain ', ' utf-8 ') Msg.attach (text) # Send SMTP = Smtplib. Smtp_ssl ("smtp.qq.com", 465) smtp.login (' [email protected] ', ' xrusbcaae ') smtp.sendmail (Sendfrom, Sendto.split (","), Msg.as_string ()) Smtp.quit ()
To perform a Send message:
Python Email (1)