UbuntuのコマンドラインからSMTP AUTH(認証方式PLAIN) + STARTTLEなSMTPサーバを使用してメールを送信する方法です。 今回はクライアントとしてUbuntuを使用していますが、opensslコマンドが使用できる環境であれば同様の手順でメール送信を行うことができます。 SMTP AUTH(認証方式PLAIN)の認証情報について SMTP AUTHの認証方式がPLAINの場合、認証時に使用する情報は「ユーザ名\0ユーザ名\0パスワード」形式をBase64でエンコードして入力する必要があります。(0は数字のゼロです) ですので、最初に下記の方法で認証に使用する情報をBase64でエンコードしておきましょう。 printf "ユーザ名\0ユーザ名\0パスワード" | base64 実際にSMTP AUTHの認証に必要な情報をBase64でエンコードして表示させてみます。
