我正在尝试使用 Python 向自己发送短信。为此,我创建了一个 gmail 帐户,打开了安全性较低的应用程序,并运行了以下代码:
import smtplib
from email.mime.text import MIMEText
# Establish a secure session with gmail's outgoing SMTP server using your gmail account
server = smtplib.SMTP('smtp.gmail.com', 587)
server.set_debuglevel(1)
server.ehlo()
server.starttls()
server.login('me@gmail.com', 'pw!' )
msg = '\r\n'.join([
'From: me@gmail.com',
'To: 5551234567@tmomail.net',
'Subject: Cats',
'',
'on wheels'
])
# sendmail(from, to, msg)
server.sendmail('me@gmail.com', '5551234567@tmomail.net', msg)
这确实向我的手机发送了一条短信,但消息显示如下:
me@gmail.com / Cats / on wheels
此外,我的短信列表中的“发件人”代理显示为一对随机的带连字符的数字,例如“970-2”或“910-2”。
但是,当我从 gmail 本身向我的电话号码发送消息时,它在我的短信列表中显示为来自“me@gmail.com”,并显示如下:
<b>Subject is here</b>
Body of email is here
有没有办法让我更改msg上面的对象,以使从 Python 发送的消息显示为从 Gmail 本身发送的消息?
其他人可以就这个问题提供的任何建议都会非常有帮助!
德玛西亚99
相关分类