Skip to content

stormeyes/PyMailMan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PyMailMan

A simple tool for sending mail by Python

###Homepage https://github.com/kongkongyzt/PyMailMan

###Install

sudo pip install PyMailMan

###Usage

  • To send the text
from PyMailMan import PyMailMan

mail = PyMailMan(host='smtp.qq.com', user='12345678', password='12345678')
mail.send(
    ['[email protected]','[email protected]'], 
    'This is title', 
    'This is the content'
)
print 'OK' if mail.status else mail.errMsg
  • To send the HTML
from PyMailMan import PyMailMan

mail = PyMailMan(host='smtp.qq.com', user='12345678', password='12345678')
mail.send(
    ['[email protected]','[email protected]'],
    'This is title', 
    "<p style='color:red'>This is the content</p>"
)
print 'OK' if mail.status else mail.errMsg
  • To send the email with file
from PyMailMan import PyMailMan

mail = PyMailMan(host='smtp.qq.com', user='12345678', password='12345678')
#Recommand to write the absolute path of the file
mail.send(
    ['[email protected]','[email protected]'], 
    'This is title', 
    'This is the content',
    '/home/kongkongyzt/a.txt',
    '/home/kongkongyzt/b.txt'
)
print 'OK' if mail.status else mail.errMsg
  • To show the image in the mail content
mail = PyMailMan(host='smtp-mail.outlook.com', user='[email protected]', password='xxxx')
mail.send(
    ['[email protected]'],
    'This is title',
    "Hello,The following image is the photo of last vacation in China, do you <span style='color:red'>like</span> it ? <img src='cid:1'>",
    "/home/kongkongyzt/a.jpg",
    "/home/kongkongyzt/b.docx",
    "/home/kongkongyzt/c.jpg"
)
print 'OK' if mail.status else mail.errMsg

You need to attention that the 1 in cid:1 means the second pictrue in your attachment,in this example is /home/kongkongyzt/c.jpg You should also know that once you choose one of the image in the attachment to show in the mail content by using <img src='cid:xx'>, the image file will not present in the attachList of the mail

###Common mail smtp configure sample assume the email address is [email protected] and password is 12345678 Here are some of the smtp configure example:

  • QQ Mail
PyMailMan(host='smtp.qq.com', user='1234567', password='12345678')
  • Gmail
PyMailMan(host='smtp.gmail.com', user='[email protected]', password='12345678')
  • Outlook
PyMailMan(host='smtp-mail.outlook.com', user='[email protected]', password='12345678')

###Tips

  • You can manual defined the ports and the prefix
PyMailMan(host='smtp.gmail.com', user='[email protected]', password='12345678', ports=25, prefix='gmail.com')

###Feedback If you have any problem or issue, please contact me by opening an issue on the github homepage Homepage: https://github.com/kongkongyzt/PyMailMan

About

A simple tool for sending mail by Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages