0

I followed @JayRizzo 's answer to generate emails within Python.

It worked a few weeks ago. Recently I was making another bot to do similar task. However, this time the email I received shows (No Subject: This message has no content)

enter image description here

I checked APP password and they should be fine.

gmail_app_password = 'abcdef1234567890'

def send_email(direct, symbol, qty, close):

  gmail_user = 'my_gmail@gmail.com'
  sent_from = gmail_user
  sent_to = ['my_hotmail@hotmail.com', 'my_hotmail@hotmail.com']
  sent_subject = (f"{symbol} {direct} alert!")
  sent_body = (f"BINANCE BOT: {direct} {qty} {symbol} at {close}"
  )

  email_text = """\
  From: %s
  To: %s
  Subject: %s
  %s
  """ % (sent_from, ", ".join(sent_to), sent_subject, sent_body)
 
  try:
      server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
      server.ehlo()
      server.login(gmail_user, gmail_app_password)
      server.sendmail(sent_from, sent_to, email_text)
      server.close()

      print('Email sent!')
  except Exception as exception:
      print("Error: %s!\n\n" % exception)


send_email('buy', 'btc', 1, 19999)

Can someone advise ? Thanks

FlyUFalcon
  • 314
  • 1
  • 4
  • 18

0 Answers0