Rumah > Soal Jawab > teks badan
Saya ingin menghantar e-mel kepada berbilang pengguna, jadi saya menulis kaedah penghantaran, dan kemudian membaca fail dalam satu gelung. Saya mahu penerima melihat bahawa satu-satunya penerima dalam e-mel itu ialah saya sendiri, tetapi penerima masih menunjukkan berbilang penerima dalam. senarai. Penerima pertama dalam fail melihat satu, dan penerima kedua melihat dua yang pertama seolah-olah mereka dilampirkan pada senarai Walau bagaimanapun, apabila to_addr dicetak dalam panggilan, hanya ada satu alamat, bukan berbilang alamat. alamat.
Saya menghantarnya kemudian dan mengulas msg['To'] untuk mengelakkan daripada memaparkan penerima, tetapi saya ingin memahami sebab berbilang penerima dipaparkan.
Tolong bantu saya menganalisisnya.
#!/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('内容文字内容文字', 'plain', 'utf-8')
msg['Subject'] = Header(u'我是标题', 'utf-8').encode()
file = open("sample.txt")
#lines=file.readlines()
for i in file:
print i
print "##"
q=send(msg,i)
滿天的星座2017-05-18 10:52:26
Ini harus digabungkan dan dipaparkan oleh peti mel itu sendiri Anda harus log masuk ke peti mel penerima untuk melihat sama ada senarai penerima adalah sama, bukannya melihat pengirim
.