Source code for PAMI.extras.messaging.gmail

__copyright__ = """
Copyright (C)  2021 Rage Uday Kiran

     This program is free software: you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation, either version 3 of the License, or
     (at your option) any later version.

     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU General Public License for more details.

     You should have received a copy of the GNU General Public License
     along with this program.  If not, see <https://www.gnu.org/licenses/>.
"""

import sys
import smtplib, ssl


from email.message import EmailMessage

[docs] class gmail: def __init__(self, userName: str, password: str) -> None: self.userName = userName self.password = password
[docs] def send(self, toAddress: str, subject: str, body: str) -> None: smtp_server = smtplib.SMTP('smtp.gmail.com', 587) try: smtp_server.starttls() smtp_server.login(self.userName, self.password) message = EmailMessage() message.set_content(body) message['Subject'] = subject message['From'] = self.userName message['To'] = toAddress smtp_server.send_message(message) except Exception as e: # Print any error messages to stdout print(e) finally: smtp_server.quit()