やっとメールを送れたよ。
Pogoplug内WebサーバーのPHPからプロバイダのSMTPを使って。

ダメだった理由は、まずPogoplugへPEAR::Net_SMTPを入れ忘れていたこと。
そしてローカルサーバーのテスト環境(XAMPP)からもダメだった理由はSMTPポートを間違えていたこと。

プロバイダーがASAHI-NETなんだけど、そこのメーラー設定の記述が曖昧だったから勘違いしていた。
Becky!の設定
このページでSMTPポートの設定が465になってるでしょ。
だから昨日の日記のポート設定を間違えていたわけ。
もちろんメーラーの設定もこの通りにしているから。

でもBecky!の場合、SMTP設定のところで"OP25B"にチェックを入れないと、そのポート設定って適用されないんだよね。だから実際は送信PORT25でメーラーは動いていた。

Mail::send()内で停止していた理由はまさにそこで、PORT465でsocket接続が成功しているのにsmtpシーケンスの最初の"220"(接続成功)がサーバーから送出されないから永遠にそれを待っていたわけだ。
その辺がタイムアウト無しに無限ループになってた。Net_SMTPの方だったかな?使う人は注意。
深夜にPEAR内をトレースしちゃったよ(^^;
その辺のシーケンスはこの辺で。

あとsmtp認証で"CRAM-MD5"がオンになっているけど、Pogoplugからの接続時にはサーバーから"CRAM-MD5"には対応してないよ、ってエラーが返った。
普通の"LOGIN"に設定したら通った。メーラーやローカル環境ではエラー後に勝手にリトライでもしていたのかもしれない。
頼むよasahiさん。

よっしゃ。これでフォームとか組めるな。
メールが使えるようになると幅が広がる。
あ、マルチバイト対応もあったんだ。
それはこれから。