Отправка почты по SMTP

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())