Script gửi mail là một trong những script hay dùng nhất của sysadmin. Script này tuy đơn giản nhưng mỗi lần sử dụng lại phải tìm rồi sửa mất 1 lúc mơi chạy được. Tiện đây note lại để sau này cần thì vô đây tìm và dùng luôn khỏi phải lăn tăn.

Email dilivery

#!/usr/bin/env python
 
import sys, smtplib, socket
from email.MIMEText import MIMEText

 
SMTP_SERVER = '23.235.24.36' # Dia chi smtp server
SMTP_PORT = 465  # Port smtp server
 
username='[email protected]' # User login smtp server
password='hczghxjEFXAx' # Nhap password login smtp server 

fromaddr = username
toaddrs = '[email protected]'

 
def sendAnEmail(subject, content):
    	msg = MIMEText(content)
    	msg['Subject'] = subject
    	msg['From'] = fromaddr
    	msg['To'] =toaddrs
	
	try:
		s=smtplib.SMTP_SSL(SMTP_SERVER, SMTP_PORT)
		s.set_debuglevel(1)
		s.ehlo()
		try:
			s.login(username,password)
		except smtplib.SMTPException, e:
			print "Authentication failed:", e
			sys.exit(1)
		s.sendmail(fromaddr, toaddrs, msg.as_string())
	except (socket.gaierror, socket.error, socket.herror, smtplib.SMTPException), e:
		print    " *** your message may not have been sent! "
		print e
		sys.exit(2)
	else:
		print "Message successfully sent to %d recipient(s) " %len(toaddrs)
		s.close()
if __name__ == '__main__':
	if len(sys.argv) != 4:	
		print "Parameter invalid"
	else:
    		toaddrs=sys.argv[1]
		subject=sys.argv[2]
		content=sys.argv[3]
		sendAnEmail(subject, content)

Link full không che cho anh em: Link github