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