在Python程序中,我們可以使用smtplib和email模塊來發(fā)送郵件。而如果需要把郵箱中的內(nèi)容發(fā)送到微信上,可以通過微信的企業(yè)號來實現(xiàn)。
首先,在微信企業(yè)號后臺中添加一個應(yīng)用,獲得應(yīng)用的"Agent ID"、"Corp ID"和"Secret"。
# 導(dǎo)入smtplib和email模塊 import smtplib from email.mime.text import MIMEText from email.header import Header # 設(shè)置發(fā)送者、接收者和郵件主題 sender = '發(fā)件人郵箱地址' receiver = '收件人郵箱地址' subject = '這是一封測試郵件' # 設(shè)置郵件正文 mail_msg = '郵件正文內(nèi)容' # 創(chuàng)建MIMEText對象,準(zhǔn)備發(fā)送郵件 message = MIMEText(mail_msg, 'plain', 'utf-8') message['From'] = sender message['To'] = receiver message['Subject'] = Header(subject, 'utf-8').encode() try: # 登錄郵箱并發(fā)送郵件 smtpObj = smtplib.SMTP('smtp.163.com', 25) smtpObj.login(sender, '郵箱授權(quán)碼') smtpObj.sendmail(sender, receiver, message.as_string()) print('郵件發(fā)送成功!') except smtplib.SMTPException as e: print('郵件發(fā)送失敗:', e)
接著,在Python程序中將郵件內(nèi)容發(fā)送到企業(yè)微信上:
# 導(dǎo)入requests模塊 import requests # 準(zhǔn)備發(fā)送郵件的文本 text = '這是一封測試郵件' # 提取微信企業(yè)號的AccessToken corp_id = '企業(yè)ID' secret = '應(yīng)用Secret' url_access_token = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (corp_id, secret) r = requests.get(url_access_token) access_token = r.json()['access_token'] # 發(fā)送文本消息 url_send_msg = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' % access_token data = {"touser": "@all", "msgtype": "text", "agentid": 應(yīng)用的Agent ID, "text": {"content": text}, "safe": 0} r = requests.post(url_send_msg, json=data)
以上就是在Python中將郵件內(nèi)容轉(zhuǎn)發(fā)到微信的簡單實現(xiàn)方式。在實際應(yīng)用中,可以根據(jù)需求來擴展實現(xiàn)功能。