2012-01-24 20 views
3

smtplibを他のメールアドレスに送ることができますが、なんらかの理由で自分の携帯電話に配信していません。アドレスはGmailのアカウントで、ネイティブGmailのインターフェースを使用して携帯電話にメッセージを送ることに成功したときにメッセージが送信さPythonとsmtplibを使ってVerizon SMSメッセージを送信する

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() 

は完璧に動作します。 SMSメッセージ番号とは何が違うのですか?

注:set_debuglevel()を使用すると、smtplibはメッセージが成功すると信じることができるので、不一致がvtext番号の動作と関係していると確信しています。それは電子メールを見ていないため、メールが拒否されている

答えて

4

(いずれかにフィールドから、または件名がない)

これは動作します:

import smtplib 

username = "[email protected]" 
password = "password" 

vtext = "[email protected]" 
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() 
+0

ありがとう!以前にToとFromフィールドを追加しようとしましたが、件名フィールドを忘れました。完璧に動作します! – user1166347

1

受け入れ答えは動作しませんでしたPython 3.3.3で私のために。私はMIMETextも使用しなければならなかった:

import smtplib 
from email.mime.text import MIMEText 

username = "[email protected]" 
password = "password" 

vtext = "[email protected]" 
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() 
関連する問題