2012-04-02 10 views
2

私は以下の質問を見ましたが、まだ疑問が残っています。配布メールIDからメールを送信する際の問題[Python]

Sending an email from a distribution list

まず私は、個々のメールアカウントだけでなく、特定のメールサーバにグループの使用配布IDを持っています。 Fromフィールドを指定するだけで、配信メールIDからOutlookにメールを送信できます。それは認証を必要としません。

私は私の個人アカウントからメールを送信するには、次のコードを使用している:これは完全に正常に動作

import smtplib 
from email.mime.multipart import MIMEMultipart 
from email.mime.text import MIMEText 
import os 


FROMADDR = "[email protected]" 
GROUP_ADDR = ['[email protected]'] 
PASSWORD = 'foo' 


TOADDR = ['[email protected]'] 
CCADDR = ['[email protected]'] 

# Create message container - the correct MIME type is multipart/alternative. 
msg   = MIMEMultipart('alternative') 
msg['Subject'] = 'Test' 
msg['From'] = FROMADDR 
msg['To']  = ', '.join(TOADDR) 
msg['Cc']  = ', '.join(CCADDR) 

# Create the body of the message (an HTML version). 
text = """Hi this is the body 
""" 

# Record the MIME types of both parts - text/plain and text/html. 
body = MIMEText(text, 'plain') 

# Attach parts into message container. 
msg.attach(body) 

# Send the message via local SMTP server. 
s = smtplib.SMTP('server.com', 587) 
s.set_debuglevel(1) 
s.ehlo() 
s.starttls() 
s.login(FROMADDR, PASSWORD) 
s.sendmail(FROMADDR, TOADDR, msg.as_string()) 
s.quit() 

。配布メールIDからoutlook(パスワードなし)からメールを送信できるので、このコードを変更して配布IDでメールを送信する方法はありますか?私は一部

s.ehlo() 
s.starttls() 
s.login(FROMADDR, PASSWORD) 

をコメントアウトしようとしたが、コードは私に次のエラーを与える:

send: 'mail FROM:<[email protected]> size=393\r\n' 
reply: b'530 5.7.1 Client was not authenticated\r\n' 
reply: retcode (530); Msg: b'5.7.1 Client was not authenticated' 
send: 'rset\r\n' 
Traceback (most recent call last): 
    File "C:\Send_Mail_new.py", line 39, in <module> 
    s.sendmail(FROMADDR, TOADDR, msg.as_string()) 
    File "C:\Python32\lib\smtplib.py", line 743, in sendmail 
    self.rset() 
    File "C:\Python32\lib\smtplib.py", line 471, in rset 
    return self.docmd("rset") 
    File "C:\Python32\lib\smtplib.py", line 395, in docmd 
    return self.getreply() 
    File "C:\Python32\lib\smtplib.py", line 371, in getreply 
    raise SMTPServerDisconnected("Connection unexpectedly closed") 
smtplib.SMTPServerDisconnected: Connection unexpectedly closed 

誰かが親切にここに私を助けますか?

答えて

1

reply: retcode (530); Msg: b'5.7.1 Client was not authenticated'

これは、あなたが認証を必要とすることを意味します。 Outlookは、既存のアカウントに同じ認証を使用している可能性があります(Fromヘッダーのみを変更したため)。

+0

ありがとう...私はs.login()のユーザー名とパスワードを使用し、配布リストをFROMADDRとして指定しました。出来た – Pulimon

関連する問題