import smtplib from email.mime.text import MIMEText from email import charset host = 'mx.yandex.ru' port = 25 sender_email = 'test@mydomain.ru' recipient_email = 'trest@yandex.ru' subject = "SubjectTest" body = "Message from server" def sendemail(host, port, sender_email, recipient_email, subject, body): try: cs = charset.Charset('us-ascii') cs.header_encoding = charset.QP cs.body_encoding = charset.QP cs.output_charset = 'us-ascii' cs.input_codec = None cs.output_codec = None #p1 = f'<p><HR><BR>{recipient_email}<BR>' #p2 = f'<h2><font color="green">{subject}</font></h2>' #p3 = f'<p>{body}' #p4 = f'<p>Kind Regards,<BR><BR>{sender_email}<BR><HR>' #message = MIMEText((p1+p2+p3+p4), 'html') MyBody = f'Body Test Email' # message = MIMEText(MyBody,'plain',cs) message = MIMEText(MyBody,'plain','us-ascii') message['From'] = f'Sender Name <{sender_email}>' message['To'] = f'Receiver Name <{recipient_email}>' # message['Cc'] = f'Receiver2 Name <>' message['Subject'] = f'{subject}' # message['Content-Type'] = "text; charset=us-ascii" msg = message.as_string() server = smtplib.SMTP(host, port) print("Connection Status: Connected") server.set_debuglevel(1) server.ehlo() server.starttls() server.ehlo() # server.login(sender_email, password) # print("Connection Status: Logged in") server.sendmail(sender_email, recipient_email, msg) print("Status: Email as HTML successfully sent") except Exception as e: print(e) print("Error: unable to send email") # Run sendemail(host, port, sender_email, recipient_email, subject, body) print("Status: Exit")
import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart # Replace these values with your own information sender_email = "postmaster@powershellpro.ru" receiver_email = "user@mydomain.ru" smtp_server = "myserver.mydomain.ru" message = MIMEMultipart("alternative") #message["From"] = "<spoofed@batabank.ru> \"spoofed\" <admin@powershellpro.ru>" message["From"] = "PowerShellpro.ru <postmaster@powershellpro.ru>" message["To"] = "<user@mydomain.ru>" message["Subject"] = "Test email PowerShellPRO" messageBody=""" <html> <head> <title>Заголовок страницы</title> </head> <body> <h1>Заголовок 1</h1> <p>Абзац номер 1.1 </p> <p><a href="https://sho1rturl.at/asdf32">Ссылка на скачивание</a></p> <p>Абзац номер 2.1</p> <h1>Заголовок 1</h1> </body> </html> """ message.attach(MIMEText(messageBody, "html","utf-8")) server = smtplib.SMTP(smtp_server, 25) server.set_debuglevel(1) server.starttls() print(message.as_string()) server.sendmail(sender_email, receiver_email, message.as_string())