4

gmail での送信メールの制限により、サーバーの 1 つに次の設定で exim4 をインストールしました。

dc_eximconfig_configtype='internet'
dc_other_hostnames='mydomain.com, localhost, localhost.localdomain, mail.mydomain.com'
dc_local_interfaces=''
dc_readhost='mydomain.com'
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='mydomain.com'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='true'
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

また、SMTP 接続を許可するようにファイアウォールの設定を変更しました。これで、次のようなコマンドを使用して、このサーバーからメールを送信できます。

    echo "TEST" | mail -s testing user@example.com

ここで、このサーバーを使用して、別のリモート サーバー (mydomain2.com など) にメールを送信したいと考えています。この2番目のサーバーでdjangoを使用しています。settings.py ファイルの現在の設定は次のとおりです。

EMAIL_HOST = 'mail.mydomain.com'
EMAIL_HOST_USER = 'username'  # username of one of my user on the first server
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 25
EMAIL_USE_TLS = True

上記の設定と次のコードを使用して、このサーバーからメールを送信しようとすると:

from django.core.mail import send_mail
send_mail('testing','test','from@example.com',['to@example.com'])

次のエラーが表示されます。

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/django/core/mail/__init__.py", line 61, in send_mail
    connection=connection).send()
  File "/usr/local/lib/python2.7/dist-packages/django/core/mail/message.py", line 248, in send
    return self.get_connection(fail_silently).send_messages([self])
  File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py", line 85, in send_messages
    new_conn_created = self.open()
  File "/usr/local/lib/python2.7/dist-packages/django/core/mail/backends/smtp.py", line 51, in open
    self.connection.starttls()
  File "/usr/lib/python2.7/smtplib.py", line 635, in starttls
    raise SMTPException("STARTTLS extension not supported by server.")
SMTPException: STARTTLS extension not supported by server.

exim4の設定に問題があると思います。
では、この tls エラーを解決するにはどうすればよいでしょうか。
前もって感謝します。

4

1 に答える 1

2

Reto に感謝
します。exim4 を 2 番目のサーバーにインストールしました。あなたの提案を試したところ、エラー 'AUTHException:' がスローされました。
最終的に、さらに 2 行をコメントアウトする必要があることがわかりました。したがって、私のsetting.pyファイルは次のようになります。

EMAIL_HOST = 'localhost'
#EMAIL_HOST_USER = 'username'  # username of one of my user on the first server
#EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 25
#EMAIL_USE_TLS = True

そして今それは働いています!!!
Retoさん、またよろしくお願いします。

于 2013-10-30T09:59:12.787 に答える