メール送信を実装してみようと思い、ネットを徘徊していたところ、「Qdmail」というコンポーネントの存在を知りますた。
▼Qdmail
http://hal456.net/qdmail/
上記ページを参考にしながら、設置・送信ってな具合に、結構簡単に実装できますた。
ところが、以下のような現象が起こりますた。
相手方に届くメールはまったく問題ないのに、こちらに届くメールはなぜか、文字化け(?)する。
文字化けというか、ヘッダー情報が丸出しになる感じというか…。
「Qdmail」本体のソースにある記述(「Qdmail」のバージョンとかURLとか)が露出してしまう現象でつ。
さらに、メールの「From」がなぜか空欄になるのでつ…。
なぜ!?
これに費やした時間は2時間ほど…。
上記URLのページ内に、以下のような記事を発見すますた。
▼「Qdmail」トラブルシューティング
http://hal456.net/qdmail/trouble
この記事によると、以下のようなことのようでつ。
Qdmailでは、RFCに従い、ヘッダーの改行コードをCRLFとしています。
しかし、sendmailではないメール送信サーバー、特にqmailを使用している場合、改行コードがCRLFではなくLFのみでないと誤動作することがあるようです。
0.8.6.a以降のバージョンで、自動認識を装備していますが、当該自動認識がうまく働かない場合もあるかと思います。
その場合は、強制的に改行コードをLFのみにするように変更してみてください。
ソースコードの50行目付近に、Line Feedの項目があり、var $LFC = ”¥r¥n”と定義している行があります。
ソース内を「$LFC」で検索してみてください。
それを半角で”¥n”と変更してみてください。¥rを削除するということです。
ぬ!?
確かこのサーバはsendmailじゃなく、qmailだったはず!
しかも、メールの内容にもqmailだからうんたらくんたらと記載されている(のではないか、これ)!
ってなわけで、「Qdmail」本体の上記記載のある部分を半角で「¥n」だけにしてみた。
すると、OKですた!!
ヽ(´ー`)ノ
やっと1つ、コンポーネントが使えるようになりますた…。