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)
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
.Cuba tidur sebentar? Dalam setiap masa gelung.sleep(60)?