web-dev-qa-db-ja.com

「530 5.7.0最初にSTARTTLSコマンドを発行する必要があります。」 netcat経由でメールを送信するときのエラー

私はnetcatでメールを送信しようとしています、これは私が得るものです:

****-MacBook-Pro:~ ***$ nc smtp.gmail.com 25
220 mx.google.com ESMTP h8sm66301168eew.16 - gsmtp
Helo gmail.com
250 mx.google.com at your service
MAIL FROM: <******@gmail.com>
530 5.7.0 Must issue a STARTTLS command first. h8sm66301168eew.16 - gsmtp

sTARTTLSコマンドとは何ですか?それをどうする必要がありますか?

9
dod

STARTTLSはプレーンテキスト通信プロトコルの拡張であり、暗号化通信に個別のポートを使用する代わりに、プレーンテキスト接続を暗号化(TLSまたはSSL)接続にアップグレードする方法を提供します。

http://en.wikipedia.org/wiki/STARTTLS

Smtpサーバーはプレーンテキスト接続を受け入れないと言っています。

9
Ashigore