from app.utils.logger import logger from marshmallow import ValidationError from flask_mail import Mail, Message from sendgrid import SendGridAPIClient from sendgrid.helpers.mail import Mail # @staticmethod def send_email_sendgrid(): # Replace these with your actual details SENDGRID_API_KEY = "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" FROM_EMAIL = 'support@mermsemr.com' # Must be a verified sender in SendGrid TO_EMAIL = 'works@chiefsoft.com' message = Mail( from_email=FROM_EMAIL, to_emails=TO_EMAIL, subject='Sending with Twilio SendGrid is Fun', html_content='and easy to do anywhere, even with Python' ) try: # Initialize the SendGrid client sg = SendGridAPIClient(SENDGRID_API_KEY) # Send the email response = sg.send(message) # Print status codes: 202 means the request was accepted for delivery print(f"Status Code: {response.status_code}") print(f"Body: {response.body}") print(f"Headers: {response.headers}") except Exception as e: logger.error(f"An unrelated error occurred: {e}")