2

Linux環境で、当社のメールサーバーに接続して匿名のメールを送信したいのですが、ホストアドレスは10.18.93.128、ポートは25です。

以下のコードのどこにこれらの情報を挿入するかわかりません。ここではGmailのサーバーが使用されていますが、メールサーバーを使用したいと思います。

import smtplib  
fromaddr = 'anyemail@anyaddressx.com'  
toaddrs  = 'recipient_email@mycompany.com'  
msg = 'Hello'  


# Credentials (if needed)  
username = 'yyyyy'  
password = 'xxxxx'  

# The actual mail send  
server = smtplib.SMTP('smtp.gmail.com:587')  
server.starttls()  
server.login(username,password)  
server.sendmail(fromaddr, toaddrs, msg)  
server.quit()  

私の質問:

  1. メールサーバーのホストアドレス10.18.93.128と上記のポートはどこに入力すればよいですか?
  2. 存在しないメールアカウントを使用してメールを送信することはできますか?これは、アカウントにログインせず、匿名の電子メールを送信することを意味します。

感謝をこめて

4

1 に答える 1

2

部品を交換するだけsmtp.gmail.com:587です:

server = smtplib.SMTP('10.18.93.128:25')

starttls()会社の電子メールサーバーの構成によっては、呼び出しを省略しなければならない場合があります。

また、ログインせずに送信できるかどうかは、電子メールサーバーによって異なります。SMTP標準ではログインは要求されていませんが、会社のポリシーでは要求されている場合があります。

fromメールサーバーにログインする必要があるという理由だけで、選択したアドレスを使用して電子メールを送信できる場合があることに注意してください。差出人アドレスに制限を適用することは、メールサーバーが行うことができるもう1つのポリシー決定です。

于 2012-07-15T08:55:36.510 に答える