3

我可以让 smtplib 发送到其他电子邮件地址,但由于某种原因它没有发送到我的手机。

import smtplib
msg = 'test'
server = smtplib.SMTP('smtp.gmail.com',587)  
server.starttls()  
server.login("<username>","<password>")  
server.sendmail(username, "<number>@vtext.com", msg)  
server.quit()

当地址是gmail帐户时,消息发送成功,并且使用本机gmail接口向手机发送消息可以完美地工作。SMS 消息号码有什么不同?

注意:使用set_debuglevel()我可以告诉 smtplib 相信消息是成功的,所以我相当有信心这种差异与 vtext 数字的行为有关。

4

2 回答 2

4

电子邮件被拒绝,因为它看起来不像电子邮件(没有任何收件人或主题字段)

这有效:

import smtplib

username = "account@gmail.com"
password = "password"

vtext = "1112223333@vtext.com"
message = "this is the message to be sent"

msg = """From: %s
To: %s
Subject: text-message
%s""" % (username, vtext, message)

server = smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(username,password)
server.sendmail(username, vtext, msg)
server.quit()
于 2012-01-24T08:07:22.150 回答
2

接受的答案不适用于 Python 3.3.3。我还必须使用 MIMEText:

import smtplib
from email.mime.text import MIMEText

username = "account@gmail.com"
password = "password"

vtext = "1112223333@vtext.com"
message = "this is the message to be sent"

msg = MIMEText("""From: %s
To: %s
Subject: text-message
%s""" % (username, vtext, message))

server = smtplib.SMTP('smtp.gmail.com',587)
# server.starttls()
server.login(username,password)
server.sendmail(username, vtext, msg.as_string())
server.quit()
于 2015-04-08T19:37:53.587 回答