import sys
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

def send_email(subject, html_content, receiver_email=None):
    sender_email = "psalsm777@gmail.com"
    if not receiver_email:
        receiver_email = "psalsm777@gmail.com"

    msg = MIMEMultipart()
    msg['From'] = f"Server Monitor <{sender_email}>"
    msg['To'] = receiver_email
    msg['Subject'] = subject

    # Attach HTML content
    msg.attach(MIMEText(html_content, 'html'))

    try:
        # Connect to Gmail SMTP
        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.starttls()
        server.login(sender_email, "pfvg lvba ycfg qezk")
        server.sendmail(sender_email, receiver_email, msg.as_string())
        server.quit()
        print("SUCCESS")
    except Exception as e:
        print(f"ERROR: {str(e)}")

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("ERROR: Subject argument required")
        sys.exit(1)
    
    subject = sys.argv[1]
    recipient = sys.argv[2] if len(sys.argv) >= 3 else None
    
    # Read HTML content from stdin
    html_content = sys.stdin.read()
    send_email(subject, html_content, recipient)
