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

電子メールのように見えないため、電子メールは拒否されています (To From または Subject フィールドがありません)。

これは機能します:

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 に答える