Re: file and mail
| From: | Sigitas Paulavicius | Date: | Wed, 25 Apr 2001 16:46:01 +0000 |
| Subject: | Re: file and mail | ||
| References: | 1 | Groups: | php.db |
| Request: | Send a blank email to php-db+get-8878@lists.php.net to get a copy of this message | ||
> Hi all
>
> I have a text file with email addresses. Each line contains one email
> address. I read the file using file() function. Below is a snippet of my
> code
>
> $staff = file("staff");
> for($x=0; $x<count($staff); $x++){
> $to = $staff[$x];
> mail($to, "New User Added", $mailBody, "From: sysadmin@foo.com");
> }
>
>
> the snippet does send mail to all the address listed in the file staff but
> the header from of the mail is not sysadmin@foo.com, but when i replace
$to
> with a string like "me@foo.com" everything works fine. The from header is
> set to sysadmin@foo.com and the subject also appears.
>
> I'm using php 4.0.1pl1 with apache 1.3 in a linux box. what could be the
> problem??
>
> kancha
Hi,
I suppose you should check if the values in $staff array are clear of
special chars.
Try trim()'ing them before sending to the functions. Otherwise use
var_dump($staff ) or print_r($staff ). Thy're quite handy while debuging.
Just a remark... the code here connects to smtp server, sends data and
disconnects N times - this is not quite efficent. SMTP protocol allows to
specify multiple recipients of single message in single connection (Of
course, this means you won't be using any mail() from PHP library...). Still
it's no problem as long as the list is reasonable in size.
Sigitas