-
Notifications
You must be signed in to change notification settings - Fork 0
/
gmailmanager.py
46 lines (40 loc) · 1.24 KB
/
gmailmanager.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
"""
gmailmanager.py
Send an email using yagmail (Gmail)
"""
import yagmail
import logging
from dvgtools.DanExceptions import MailSendError
class GmailClient:
_receiver = ""
_body = ""
_filename = []
_subject = ""
def __init__(self, receiver=None, body=None, files=None, subject=None, gmail_key=None):
"""
Ctor
:param receiver: email address of the receiver
:param body: body text
:param filename: name of the zipfile
:param subject: subject of email
:param gmail_key: gmail app key
"""
self._receiver = receiver
self._body = body
self._filename = files
self._subject = subject
print(self._filename)
def sendGMail(self):
"""
Send email
:return: True or False
"""
yagmail.register('vangeytedvg@gmail.com', 'freqqwjyfttqaggg')
yag = yagmail.SMTP("vangeytedvg@gmail.com")
content = [self._body, 'File attached']
# EAFP
try:
yag.send(self._receiver, self._subject,
contents=content, attachments=self._filename)
except Exception:
raise MailSendError("Mail can't be sent (to is):", self._receiver)