2017-05-09 4 views
0

私はここで多くのPythonのメール関連の記事を検索しましたが、私は、Pythonを使用して単一の電子メールを送信することはできないように見えるのはなぜ。私は企業LAN内で働いています。私は私の会社のSMTPリレーサーバを使用している場合しかし、私はGmailにメールを送信することができていますか、私の会社のIDまたは他のemails.Thisは非常に奇妙であるか、この方法であると仮定されますか? GmailのSMTPサーバーを使って外部にメールを送信するにはどうすればよいですか?私は私企業LAN内からGmailのSMTPサーバを使用して電子メールを送信することはできません。

は、ここで私が試してみましたいくつかのスクリプトです。 ==================================== 1 ==

import smtplib 

server = smtplib.SMTP('smtp.gmail.com', 587) 
server.starttls() 
server.login("[email protected]", "myPasswd") 

msg = "YOUR MESSAGE!" 
server.sendmail("[email protected]", "[email protected]", msg) 
server.quit() 

=== ================================== 2 ==

import smtplib 
from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 

msg = MIMEMultipart() 
msg['From'] = '[email protected]' 
msg['To'] = '[email protected]' 
msg['Subject'] = 'simple email in python' 
message = 'here is the email' 
msg.attach(MIMEText(message)) 

mailserver = smtplib.SMTP('smtp.gmail.com',587) 
# identify ourselves to smtp gmail client 
mailserver.ehlo() 
# secure our email with tls encryption 
mailserver.starttls() 
# re-identify ourselves as an encrypted connection 
mailserver.ehlo() 
mailserver.login('[email protected]', 'pswd') 

mailserver.sendmail('[email protected]','[email protected]',msg.as_string()) 

mailserver.quit() 

======== ==============================

私は私が行方不明ですコードとは何の関係もなく、何か他のものではないと確信しています。

+0

「を送信することはできない」を参照してください - >あなたはどのようなエラーが出るのですか?あなたが苦しんでいる問題は何ですか? – viraptor

+0

起こっているPythonスクリプトは何も上に使用すると、エラーメッセージがないことを意味します。ただ、そのまま出力されます。だから数分後にメールが送られてきたかどうかを確認します。私は手動で実行時間を停止する必要があります。 –

答えて

0

私は同じ問題を抱えていました

あなたのアプリケーションは安全ではないようです。あなたは以下を行うことができます:

  • 安全性の低いアプリケーションがGoogle Apps設定でサーバーに接続できるようにします。 Allowing less secure apps to access your account
  • あなたのコードを保護する[それはGoogleがあらゆる手段を...]
+1

セキュリティの低いオプションを有効にした後、これを試しました。どちらもうまくいかないようです。 –

関連する問題