config.inc.phpに
$cfg['LoginCookieValidity'] = 14400;
とか書けばOK。
数年ぶりに自宅サーバを作って遊んでいる。やはり外部宛にメールが送信できないと楽しくない。
最近はOP25Bとかいう面倒なものがあるが、外部宛メールはSubmission Portである587を使って、プロバイダのSMTPサーバにSASL認証を通し、中継してもらうように設定すればOK。なはずだったが…
一部のアドレスからは送信できるが、他のアドレスからは送信できず以下のエラーメールが返ってくる。
host ybbsmtp.mail.yahoo.co.jp[183.79.29.230] said: 521 ybbsmtp.mail.yahoo.co.jp closing transmission channel. This email address must be verified first before you can use it for Sender/From field. (in reply to MAIL FROM command)
エラーメールから分かるとおり、プロバイダはYAhoo!BBである。
調べてみると、Yahooのウェブメールの画面で送信元アドレスをいちいち登録しないといけないらしい。めんどくさっ
画面を開いてみると、送信に成功したアドレスはすでに録されていた。そういえば大昔試しに登録して見た気もする…
そして当然、ここに登録していないアドレスではエラーが返ってきていたわけだ。
ならば新しい送信元アドレスを登録すればいいのだが、将来さらにアドレスを追加することを考えると、う~ん…
というか、よく見たらybbsmtpでリレーしたメールのヘッダにヘンなものがついてる。
X-Apparently-From: <xxxxxxxx@yahoo.co.jp>
認証に使ったYahoo! BBのアドレスが大公開されてる!
もはや使い続ける気がわかない。
最初はPostfixの設定に原因があるだと思い、少し検索したけど分からなかったのでオライリーの本を少し読んだ
結果から言えば関係なかったのだが、いい復習になったので、アフィリエイトリンクとかいうものを張ってみる。
MyDNS.JPで利用者向けに当面のあいだメールリレーサービスが提供されているので、ここに中継してもらえばOK。何でこれまで知らなかったんだ…
「当面のあいだ」というのが気になるので次の手を考えたい。この機会にちょっと探してみたが、自宅サーバのメールをリレーしてくれるサービスは他に見つからなかった。有料でも月1000円くらいまでは払ってもいいと思うのだが、やはりニッチな需要なのか…
表題の通り、MySQLのデータベースに日本語のレコードを保存して、それをphpMyAdminから見ると日本語が文字化けしていた。
文字コードをUTF-8に設定したコンソールでは問題なく表示される。Perlからuse utf8;してDBIで接続しても問題ない。phpMyAdminから見るときだけ文字化けする。当然、ブラウザが文字コードの判定を間違えている状態でもない。
my.cfgにdefault-character-set=utf8を記述。
注意点は、CenOS6でデフォルトで入っているMySQLは5.1でありこと。5.5以降で使うcharacter_set_server=utf8では不可。