Smail/test/tools/send_test_email.py
smail bf1e69f480
Some checks are pending
Security Checks / security (push) Waiting to run
修复生产审查凭据泄露风险并增加持久投递队列
2026-09-17 10:17:09 +08:00

34 lines
1.1 KiB
Python

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.RejectPolicy())
from remote_ssh import connect_remote
connect_remote(ssh)
s = '''import smtplib, ssl
from email.mime.text import MIMEText
for target, subj in [
('gfxezc@163.com', 'Smail DirectMail Test - Admin'),
('xuanspark@163.com', 'Smail DirectMail Test - User'),
('likb_blue@163.com', 'Smail DirectMail Test - SuperAdmin')
]:
msg = MIMEText('Smail DirectMail test outbound delivery', 'plain', 'utf-8')
msg['From'] = 'xuans@solit.cn'
msg['To'] = target
msg['Subject'] = subj
context = ssl.create_default_context()
with smtplib.SMTP_SSL('smtpdm.aliyun.com', 465, context=context) as server:
server.login('xuans@solit.cn', 'Solit12ABcd')
res = server.sendmail('xuans@solit.cn', [target], msg.as_string())
print(f'Send to {target}: {res}')
'''
sftp = ssh.open_sftp()
with sftp.file('/tmp/test_send_all.py', 'w') as f:
f.write(s)
sftp.close()
_, out, err = ssh.exec_command('python3 /tmp/test_send_all.py')
print('OUT:\n', out.read().decode())
print('ERR:\n', err.read().decode())
ssh.close()