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やパスワードをデコードできるので、セキュリティが高い方式ではありません。