PHPコーディング
SMTPソケットをオープンしてメール送信(LOGIN認証)
2010年01月22日
今日はsmtp認証の中の【LOGIN】方式です。
まずは、サーバーに【LOGIN】方式で認証を行うことを通知します。
@fputs($sock, "AUTH LOGIN\r\n");
成功すると、サーバーはIDを入力するように求めてきます。
IDをBase64エンコードして送信します。
@fputs($sock, "base64_encode($id)."\r\n");
成功すると今度はパスワードを入力するように求めてきます。
パスワードをBase64エンコードして送信します。
@fputs($sock, "base64_encode($pw)."\r\n");
成功していたら、【235 ・・・】が返ってきます。
この方式は、base64でエンコードしていますが、簡単にIDやパスワードをデコードできるので、セキュリティが高い方式ではありません。
まずは、サーバーに【LOGIN】方式で認証を行うことを通知します。
@fputs($sock, "AUTH LOGIN\r\n");
成功すると、サーバーはIDを入力するように求めてきます。
IDをBase64エンコードして送信します。
@fputs($sock, "base64_encode($id)."\r\n");
成功すると今度はパスワードを入力するように求めてきます。
パスワードをBase64エンコードして送信します。
@fputs($sock, "base64_encode($pw)."\r\n");
成功していたら、【235 ・・・】が返ってきます。
この方式は、base64でエンコードしていますが、簡単にIDやパスワードをデコードできるので、セキュリティが高い方式ではありません。
コメント