0

When I run the following code in Linux, it sends, the email, however, in Mac, it fails to run at line server = smtplib.SMTP("smtp.gmail.com", "587")

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import subprocess as s
import sys
import os

def send_email(predicted_change, sentiment, coin, toaddr):
     fromaddr = "****@gmail.com"
     msg = MIMEMultipart()
     msg['From'] = fromaddr
     msg['To'] = toaddr
     msg['Subject'] = "Predicted Price Change Of " + coin

     body = "The sentiment of the last 60 minutes for " + coin + " is : " + 
     sentiment + " - The predicted change in price is : " + predicted_change
     msg.attach(MIMEText(body, 'plain'))
     server = smtplib.SMTP("smtp.gmail.com", "587")
     server.starttls()
     server.ehlo()
     server.login(fromaddr, "****")
     text = msg.as_string()
     print(text)
     server.sendmail(fromaddr, toaddr, text)
     server.quit()
     print("Over")

I get this error

 socket.error: [Errno 60] Operation timed out

0 Answers0