SMTP メール送信機能を有効にする
[Direct Mail コンソール] にログインします。
左側のナビゲーションウィンドウで、送信者アドレス をクリックします。
SMTP 送信機能を有効にする送信元アドレスを見つけ、SMTP パスワードを設定する をクリックします。
パスワードを入力し、[OK] をクリックします。
SMTP メール送信方法
SMTP は、コマンドとレスポンスを使用して、クライアントとサーバー間でメッセージを転送します。クライアントはコマンドを送信し、サーバーはレスポンスを返します。送信者と受信者は、送信者によって制御される質問と回答のセッションでやり取りします。
SMTP RFC プロトコル リファレンス RFC5321。
2 種類のメールサーバーが SMTP を使用します。
SMTP:送信者の認証が必要です。
MX:外部オペレーターユーザーからメールを受信し、ローカルユーザーに配信します。
Alibaba Cloud Direct Mail サーバーは smtpd を使用するため、ユーザー認証が必要です(ユーザーは送信元アドレスに対して認証されている必要があります)。 [DirectMail コンソール] で、ユーザー(送信元アドレス)を認証し、パスワードを設定できます。 SMTP ライブラリを使用して、SMTP 送信インターフェイスを呼び出すことができます。詳細については、「SMTP リファレンス」をご参照ください。
SMTP を使用してメールを送信する全体的なプロセスは次のとおりです。
クライアントは telnet コマンドを使用して SMTP サーバーに接続し、セッションを作成します。
クライアントは HELO または EHLO コマンドを送信します。
クライアントは AUTH 認証コマンドを送信してログインします(smtpd モードを使用)。
クライアントは MAIL コマンドを送信して送信者を指定します。
クライアントは RCPT コマンドを送信して受信者を指定します。
クライアントは DATA コマンドを送信してメール本文を入力します。
クライアントは .(ドット)コマンドを送信してコマンド DATA を終了します。
クライアントは QUIT コマンドを送信してセッションを終了します。
例
次の telnet コマンドセッションは、SMTP を使用してメールを送信する方法を理解できるように、SMTP コマンドセッションのデモとして提供されています。
注:S はサーバー、C はクライアントを表します。 Linux の echo -n コンテンツ|base64 コマンドを使用して base64 エンコードを実行できます。
$telnet smtpdm.aliyun.com 25
S:220 smtp.aliyun-inc.com MX AliMail Server(127.0.0.1)
C:EHLO test.com
S:250-smtp.aliyun-inc.com
S:250-8BITMIME
S:250-AUTH=PLAIN LOGIN XALIOAUTH
S:250-AUTH PLAIN LOGIN XALIOAUTH
S:250-PIPELINING
S:250 DSN
C:AUTH LOGIN
S:334 dXNlcm5hbWU6
C:YSoqKkBleGFtcGxlLm5ldA== 注:ユーザー a***@example.net の base64 エンコード
S:334 UGFzc3dvcmQ6
C:dGVzdA== パスワード test の base64 エンコード
S:235 Authentication successful
C:MAIL FROM: <a***@example.net> 注:送信者は <> 括弧で囲みます
S:250 Mail Ok
C:RCPT TO: <a***@example.net>
S:250 Rcpt Ok
C:DATA
S:354 End data with <CR><LF>.<CR><LF>
C:subject: test
C:from: <a***@example.net>
C:to: <a***@example.net>
C:
C:test
C:.
S:Data Ok: queued as freedom ###envid=148316944
C:QUIT
S:221 Bye
上記の例では、コマンド DATA の後に入力されたメール本文は単純なテキスト文字列です。標準のリッチテキストメールの場合は、MIME 形式でメールを作成する必要があります。メールがスパムとしてタグ付けされないように、メールには件名と本文を含める必要があります。
MIME プロトコルについては、RFC 2045 を参照してください。複数のプログラミング言語でライブラリを使用して、MIME メールをエンコードできます。Alibaba Cloud 公式 Web サイトでは、さまざまなプログラミング言語の例が提供されています。
MIME メールを作成する方法の詳細については、「添付ファイル付きのメールを SMTP で送信する方法」をご参照ください。