2016-12-27 24 views
0
import smtplib 
from email.MIMEMultipart import MIMEMultipart 
from email.MIMEText import MIMEText 
from email.MIMEBase import MIMEBase 
from email import encoders 

fromaddr = "YOUR EMAIL" 
toaddr = ["FISRT EMAIL ADDRESS YOU SEND TO", "SECOND EMAIL ADDRESS YOU SEND TO"] 

msg = MIMEMultipart() 
msg['From'] = fromaddr 
msg['To'] = toaddr 
msg['Subject'] = "SUBJECT OF THE EMAIL" 

body = "TEXT YOU WANT TO SEND" 

msg.attach(MIMEText(body, 'plain')) 

filename = "NAME OF THE FILE WITH ITS EXTENSION" 
attachment = open("PATH OF THE FILE", "rb") 

part = MIMEBase('application', 'octet-stream') 
part.set_payload((attachment).read()) 
encoders.encode_base64(part) 
part.add_header('Content-Disposition', "attachment; filename= %s" % filename) 

msg.attach(part) 

server = smtplib.SMTP('smtp.gmail.com', 587) 
server.starttls() 
server.login(fromaddr, "YOUR PASSWORD") 

這是我得到一個errot說,一個列表元素不能被編碼 文本= msg.as_string() server.sendmail(fromaddr,toaddr,文本) server.quit()如何將多個收件人添加到此電子郵件代碼?

+0

可能重複:http://stackoverflow.com/questions/17027201/email-multiple-recipients-python – McNets

回答

0

如果你想在電子郵件中添加多個收件人,那麼你應該從數據庫中提取用戶並添加到循環中。

import System.Net;

import System.Net.Mail;

  1. 根據您的條件獲取用戶數據。 enter code here var data = dataContext.website_request_logs.Where(「condition」); //我們使用datacontext從website_request_logs表中獲取數據。

  2. foreach (website_request_log item in data) string EmailTo = item.email; string EmailFrom = item.fromEmail; string EmailSubject = item.emailSubject;

  3. EmailUser(EmailTo ,EmailFrom ,EmailSubject);// call the function and send parameter in this.

4.//我們可以使用電子郵件輔助類來發送電子郵件。

`私人無效EmailUser ( 串EmailTo, 串EmailFrom, 串Emailsubject的 ) {

  EmailHelper.SendEmail 
        (EmailFrom, 
        EmailTo, 
        EmailSubject, 
        ); 



    }` 
  • SendEmail(){MAILMESSAGE味精=新MAILMESSAGE(); msg.From = new MailAddress(fromEmail,fromName);

    mail.Send(msg);

  • }

    相關問題