[PHP-users 6319] Re: メールの送信について

harikawa php-users@php.gr.jp
Tue, 19 Mar 2002 22:24:26 +0900


針川@茅ヶ崎です。
いつも参考にさせていただいてます。

> 寺岡です。
> 
> From: "Katsunori Okamoto" <katsunori@wombat.zaq.ne.jp>
> Subject: [PHP-users 6244] メールの送信について
> Date: Sun, 17 Mar 2002 00:19:29 +0900
> 
> > こんばんはokamotoです。
(snip)
> > それと下記のような書き方とレスポンスの差は大きいのでしょうか。
> > while($row=mysql_fetch_array($result)) {
> > 
> > mb_send_mail($row[0],"タイトル","内容","d@d.com");
> > 
> > }
> 
> MTA の設定しだいでも変わりますが、たとえば自分で MX 配送するように
> 設定していると、同じ送り先に1通ずつ送るのとまとめて送るのでは明らか
> に差がでますよね。あと、 while で 1000 くらいまわすとものすごい負荷
> になると思いますよ。ま、試してみるのが良いでは。

そういえば、やったこと無いですね。やってみました。
やらなきゃよかった(^^;;

1000回のループで回した分です。
ウチは qmail なのでプロセスは1度に40までしか動きませんが、普通にや
ると php の実行タイムアウトですね。
-----------------------------------------------------------------
echo 'begin:'.date( 'H:i:s' ).'<br>';
flush();
$c = 1000;
while( $c-- )
{
	mail( 'xxx@todomain', 'test', 'test', "From: xxx@mydomain\r\n" );
	if( 0 == $c % 50 )
	{
		echo '--:'.date( 'H:i:s' ).'<br>';
		flush();
	}
}
echo '_end_:'.date( 'H:i:s' ).'<br>';

(出力)
begin:21:10:33
--:21:10:43 --:21:10:55 --:21:11:06 --:21:11:17 --:21:11:28
--:21:11:39 --:21:11:50 --:21:12:01 --:21:12:12 --:21:12:24
--:21:12:35 --:21:12:46 --:21:12:57 --:21:13:08 --:21:13:20
--:21:13:31 --:21:13:42 --:21:13:53 --:21:14:04 --:21:14:16
_end_:21:14:16
-----------------------------------------------------------------
php 終了まで3分43秒かかってます。

次は50ずつ Bcc で渡したとき。20回ループです。

----------------------------------------------------------------
echo 'begin:'.date( 'H:i:s' ).'<br>';
flush();
$c = 20;
while( $c-- )
{
	$to = 'Recipiant:;';
	$header = "Bcc: to@domain";
	$k = 49;
	while( $k-- )	$header .= ',to@domain';
	$header .= "\r\nFrom: my@domain\r\n";
	mail( $to, 'test', 'test', $header );
	echo '--:'.date( 'H:i:s' ).'<br>';
	flush();
}
echo '_end_:'.date( 'H:i:s' ).'<br>';


begin:22:05:38
--:22:05:38 --:22:05:39 --:22:05:39 --:22:05:39 --:22:05:39
--:22:05:40 --:22:05:40 --:22:05:40 --:22:05:40 --:22:05:41
--:22:05:41 --:22:05:41 --:22:05:41 --:22:05:42 --:22:05:42
--:22:05:42 --:22:05:42 --:22:05:43 --:22:05:43 --:22:05:43
_end_:22:05:43

(((((((((   Soft-inn  針川英智  )))))))))
))))      http://www.softinn.to/     (((( 
(((         harikawa@softinn.to       )))
))))    Tel:0467-59-1003 Fax:1002    ((((
((((_______ 茅ヶ崎市共恵1-15-1 ______))))