34 lines
1.1 KiB
Python
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()
|