web-dev-qa-db-ja.com

Pythonでサーバーにログインせずにメールを送信する方法

Pythonでサーバーにログインせずにメールを送信したい。 Python 3.6を使用しています。いくつかのコードを試しましたが、エラーが発生しました。これが私のコードです。

import smtplib                          

smtpServer='smtp.yourdomain.com'      
fromAddr='[email protected]'         
toAddr='[email protected]'     
text= "This is a test of sending email from within Python."
server = smtplib.SMTP(smtpServer)
server.set_debuglevel(1)         
server.sendmail(fromAddr, toAddr, text) 
server.quit()

ユーザーIDとパスワードを要求せずにエラーを取得せずにメールを送信する必要があると思います。

「smtplib.SMTPSenderRefused:(530、b'5.7.1 Client was not authentication '、' [email protected] ')」

3
Omkar
import win32com.client as win32
Outlook=win32.Dispatch('Outlook.application')
mail=Outlook.CreateItem(0)
mail.To='To address'
mail.Subject='Message subject'
mail.Body='Message body'
mail.HTMLBody='<h2>HTML Message body</h2>' #this field is optional

# To attach a file to the email (optional):
attachment="Path to the attachment"
mail.Attachments.Add(attachment)

mail.Send()
0
shivam sharma