通过用户QQ邮箱,实现计算机上进程发送邮件的邮件服务端
MIT License
通过本程序监听计算机上的某一端口,接受其他应用程序传递过来的特定格式的json格式字符串字节流,来操控计算机,通过用户个人的qq邮箱,向指定的邮箱发送文本邮件。
具体请查询搜索引擎。
下载Release中的MailPortServer-*.*.tar.gz,并解压得到MailPortServer-*.*.jar及config.json
config.json文件中,存储了自己邮箱且目前仅支持qq邮箱,及qq邮箱的授权码(见wiki)。json格式为:
{
"userMail":"[email protected]",
"authCode":"asdfsdljsidfiedw"
}
在MailPortServer-*.*.jar的同目录下,执行命令
java -jar ./MailPortServer-*.*.jar 5001 ./config.json
其中5001为自己选择需要监听的端口,./config.json为config文件的位置。
运行程序后,现在只需向服务端监听的端口,通过socket传送UTF-8编码下的特定格式的json字符串字节。json文件的格式为:
{
"ToHost":"[email protected]",
"Subject":"title",
"Message":"something"
}
参数说明:
# -*- coding: UTF-8 -*-
import socket # 导入 socket 模块
s = socket.socket() # 创建 socket 对象
host = socket.gethostname() # 获取本地主机名
port = 5001 # 设置端口号
s.connect((host, port))
content = '{"ToHost":"[email protected]", "Message":"succeed<br>yeah", "Subject":"testing"}'
s.send(content.encode('utf-8'))
s.close()
运行上述python脚本,即可通过自己的邮箱,向[email protected]发送标题为"testing"且内容为"succeed<br>yeah"的邮件。
注意,邮箱文本支持html格式,建议以<br>代替'\n'