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) | 先頭へ



