2017-08-19 12 views
0

私のPythonアプリケーションから電子メールを正常に送信することができます。しかし、それは私がそれをしたいと思っている方法を明らかにしていません。ブラウザまたは電子メールアプリケーションでは、名前は電子メールアドレスのようにしか見えません。私は私の名前を示すことを望みます。sendmailのpython関数の名前を設定する

msg = self.content.toPlainText() 
basic_content = 'Subject: {}\n\n{}'.format('Market more',msg) 
for email in to_email:    
    mail = smtplib.SMTP('smtp.office365.com', 587) 
    mail.ehlo() 
    mail.starttls() 
    mail.login("[email protected]","password")  
    mail.sendmail("[email protected]",email,basic_content) 
    print("You sent an email") 
print("Email sent to:"+str(to_email)) 
mail.close() 

私はそれがsendmail()関数で設定されていると信じていますが、パラメータを調整できないようです。

+0

を参照することができ、あなたはすべてのヘッダを送信しようとしたことがありますか? –

+0

@ IgnacioVazquez-Abramsヘッダーを設定して送信するにはどうすればよいですか? – EwokHugz

+1

"件名"ヘッダーをすでに設定しています。もっと多く設定してください。 –

答えて

0

例#4(IV)がhereのように見えるようにリファクタリング/コードを変更することをお勧めします。この例を参考にしてコピーします。

このコードはPython 2.7と連動します。

あなたが欠けている主な情報はmsg['From']ヘッダーです。これはIgnacio Vazquez-Abramsが参照しているものだと思います。

後の追加あなたは

+0

気にしないで、私はそれを動作させることができました。私は変数を混乱させた。 MIMEへの応答と紹介をありがとう。 – EwokHugz

+0

私はリストに追加する必要があります。しかし、それはエンコードされ、そこに配置することはできません。私はAttributeErrorを受け取りました。 – EwokHugz

+0

残念ながら、コードの多くを見ることなく、私はどれだけの助けが得られるか分かりません。 – jdaltonchilders

関連する問題