2017-01-24 6 views
0

私はPython for Outlookで自動メール送信者を作成しました。それは正常に動作しますが、送信されたフォルダに送信する電子メールを保存することが可能かどうか疑問に思っていました。私はそこにいると確信していますが、どこから始めるべきかわかりません。どんな助けもありがとう。Python Outlook Sent Folder

これは======送信済みアイテムフォルダにメッセージをコピーしませんSMTP経由で送信

from tkinter import * 
import smtplib 
from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 
from email.mime.image import MIMEImage 
import csv 
import time 
import warnings 


root = Tk() 
root.geometry('200x200') 

email_label = Label(root, text="Enter your email") 
email_label.pack() 

username = Entry(root, width = 30) 
username.pack() 

password_label = Label(root, text="Enter your password") 
password_label.pack() 

password = Entry(root, show="*", width = 30) 
password.pack() 

def add_var(): 
    user_name = username.get() 
    pass_word = password.get() 
    with open("emailtk.csv") as f: 
     try: 
      reader = csv.reader(f) 
      for row in reader: 
      time.sleep(3) 
       address = row[0] 
       first_name = row[1] 
       last_name = row[2] 
       name = first_name+' '+last_name 
       company = row[4] 
       msg = MIMEMultipart() 
       msg["To"] = address 
       msg["From"] = user_name 
       msg["Subject"] = subject 
       print("Will now send an email to %s at %s at %s" % (name, company, address)) 
       msgText = MIMEText(""" 
           Hello %s! 
           """ % (name), 'html') 
       msg.attach(msgText) # Added, and edited the previous line 

       time.sleep(5) 

       smtp = smtplib.SMTP('Outlook.com', 25) 
       smtp.ehlo() 
       smtp.starttls() 
       smtp.login(user_name,pass_word) 
       smtp.sendmail(user_name, address, msg.as_string()) 
       print("email sent") 
       print("======================") 
       print() 
       smtp.quit() 
+0

どのようにメールを送信していますか?私の実装では 'win32com'を使用して、送信されたフォルダ内の電子メールを期待どおりに配置します。 – Jkdc

+0

経由でsmtp。私はその質問にコードを載せます。 – SVill

答えて

0

のPython 3.6です。 Outlook Object Model(win32com経由)またはEWS(Exchange Serverの場合)を使用する必要があります。

+0

またはIMAPを使用して送信済みフォルダに配置します。 – Max

+0

これは、Outlookから送信されるメッセージと同じではありません(MIMEヘッダーとすべて) - コードによって作成された偽のメッセージになります。 –

+0

標準のIMAP/SMTPクライアントはどうしていると思いますか?彼らはSMTP経由でIMAPに提出したのと同じメッセージを出します(BCCヘッダーが追加されている可能性もあります)。 – Max