想向一多個(gè)用戶發(fā)郵件,于是寫了發(fā)送方法,然后循環(huán)讀取文件,想讓收件人看到郵件中的收件人只有自己,但是收件人還是顯示列表中的多個(gè)而且是文件中第一個(gè)人收件人看到一個(gè),第二個(gè)收件人看到前兩個(gè)像是追加到list似的,但是在調(diào)用中打印出to_addr 也是只有一個(gè)地址的,并不是多個(gè)地址。
后來(lái)還是發(fā)了,注釋了msg['To']就可以不顯示收件人,但是想搞明白為什么會(huì)顯示多個(gè)。
請(qǐng)大神幫忙分析下。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
import os
import socket
import commands
from email.mime.text import MIMEText
from email.header import Header
def send(a,b):
user = 'xxxx'
from_addr = 'xxxx@xxxx.com'
password = '***********;'
smtp_server = 'smtp.xxxx.com'
to_addr = b
print "##############"+to_addr
msg['To'] = Header(to_addr, 'utf-8').encode()
server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
server.login(user, password)
print '**************'+to_addr
server.sendmail(from_addr, to_addr, a.as_string())
server.close()
if __name__ == '__main__':
msg = MIMEText('內(nèi)容文字內(nèi)容文字', 'plain', 'utf-8')
msg['Subject'] = Header(u'我是標(biāo)題', 'utf-8').encode()
file = open("sample.txt")
#lines=file.readlines()
for i in file:
print i
print "##"
q=send(msg,i)
擁有18年軟件開(kāi)發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
這應(yīng)該是郵箱自己幫你合并顯示的,你應(yīng)該登錄收件人的郵箱看看收件人列表是不是一個(gè),而不是看發(fā)件人