2006年04月10日

Radishを使って、自Windowsからメール送信

Radishという、Windows用のメールサーバをインストールした。

インストールと言っても、ダウンロードした圧縮ファイルを解凍するだけである。
特に何も設定せずに、起動する。タスクトレイにアイコンが表示される。

ここと同じソースでメールを送信してみる。
注意点は2点。
・php.iniは元通りに戻す。(このように変更した場合
・IISの仮想SMTPのサービスを止める。IISで■ボタンを押すだけ。

これで、自マシンからメールが送信出来ます。プロバイダやレンタルサーバのSMTPの制限が厳しい時使えます。特に、大量にメールを送る場合(メルマガとか)で、サーバ屋からイエロー食らう心配もありません。

今回のテスト用に入れたが、ずっと使おう。

Radish
http://homepage2.nifty.com/spw/software/radish/

ドキュメント
http://www.asahi-net.or.jp/~NM4M-KRD/Radish/doc/

| この記事へ | Webシステム | コメント (2) | トラックバック (0) | 先頭へ


mb_send_mail() の呼び出し方

Windows+PHPの環境で、以下のように、mb_send_mail を使えば、php.iniで指定したSMTPを使って、メールを送信出来ます。
この書き方は、どういうプラットフォームでも同じだと思います。

$header = "From: ".$from."\n";
mb_language("Ja") ;
mb_internal_encoding("EUC");
$ret = mb_send_mail($to,$subject,$body,$header);

PHP4では、mb_language("Ja") ; をすることで、適切な Content-Type および Content-Transfer-Encoding ヘッダが生成されます。PHP5では、再定義も可能なようです。

mb_send_mail
http://www.php.net/manual/ja/function.mb-send-mail.php

| この記事へ | Webシステム | コメント (0) | トラックバック (0) | 先頭へ


WindowsでPHP使ってメール送信

を試みているんですが、メールサーバも何もインストールせずにやってみた。

結果、php.iniのパラメータを変更すれば、送信可能となった。どこかのSMTPサーバを使うやり方です。

php.iniの

[mail function]
; For Win32 only.
SMTP = localhost
; For Win32 only.
sendmail_from = me@localhost.com

を変更します。

[mail function]
; For Win32 only.
SMTP = どこかのSMTPサーバ(プロバイダとか)
; For Win32 only.
sendmail_from = メールアドレス

これに変更すれば、そのSMTPサーバを使ってメール送信できます。
sendmail_fromはどう使われているのか、わからずです。

でも、IISのSMTP使って送れないものかなぁ。。。

| この記事へ | Webシステム | コメント (0) | トラックバック (0) | 先頭へ