Êàê îòïðàâèòü àäìèíèñòðàòîðó ñìñ î íåðàáîòàþùåì Mikrotik Routerboard |
 ýòîé ñòàòüå, ìû ðàçáåðåì ñêðèïò äëÿ îòïðàâêè ñìñ àäìèíèñòðàòîðó â ñëó÷àå îòñóòñòâèÿ ñâÿçè ñ Mikrotik Routerboard, à òàêæå äîðàáîòàåì îñíîâíîé ñêðèïò.
Ðàçáèðàåì ñêðèïò:
#!/usr/bin/python
# -*- coding: utf-8 -*-
Èìïîðòèðóåì íóæíûå ìîäóëè:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.header import Header
import email
import mimetypes
import os
Ñîçäàäèì ôóíêöèþ äëÿ îòïðàâêè ïèñåì. Äàäèì åé èìÿ mail, è îíà áóäåò ïðèíèìàòü çíà÷åíèå ïåðåìåííîé mail_text (òåêñò ïèñüìà):
def mail(mail_text):
mail_from = ‘asp24@gmail.com’ # îòïðàâèòåëü
mail_to = ‘380684545342@sms.beeline.ua’ # Ïîëó÷àòåëü
mail_subj = ‘No WORK!’ # çàãîëîâîê ïèñüìà
mail_coding = ‘windows-1251
Ïàðàìåòðû SMTP-ñåðâåðà:
smtp_server = "smtp.gmail.com"
smtp_port = 587
smtp_user = "asp24@gmail.com" # ïîëüçîâàòåëü smtp
smtp_pwd = "asp24pass" # ïàðîëü smtp
Êàê ôîðìèðóåòñÿ ñîîáùåíèå:
multi_msg = MIMEMultipart()
multi_msg['From'] = Header(mail_from, mail_coding)
multi_msg['To'] = Header(mail_to, mail_coding)
multi_msg['Subject'] = Header(mail_subj, mail_coding)
msg = MIMEText(mail_text.encode(‘cp1251′), ‘plain’, mail_coding)
msg.set_charset(mail_coding)
multi_msg.attach(msg)
Îòïðàâëåíèå ñîîáùåíèÿ:
smtp = smtplib.SMTP(smtp_server, smtp_port)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(smtp_user, smtp_pwd)
smtp.sendmail(mail_from, mail_to, multi_msg.as_string())
smtp.quit()
Òåïåðü çàéìåìñÿ ðåäàêòèðîâàíèåì îñíîâíîãî ñêðèïòà, èç êîòîðîãî áóäåò âûçûâàòüñÿ ôóíêöèÿ.
Êàê îòïðàâèòü àäìèíèñòðàòîðó ñìñ î íåðàáîòàþùåì Mikrotik Routerboard| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |