Chciałem sobie na stronie zrobić własną subskrypcję, tzn. seryjne rozsyłanie maili i wyszły mi 2 problemy.
- Zrobiłem treść maila w pliku: 1mail.html i chciałbym go rozesłać, jednak nie jako załącznik a jako treść maila. Postanowiłem:
$message=require_once("1mail.html");
jednak wysyłają mi się maila o dziwnej tresci "1" i nic więcej. Nie wiem dlaczego??
- Wstawiłem funkcję SendMail()
function SendEmail($from, $to, $subject, $text)
{
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-2\n";
$headers .= "From: $from\n";
$text = nl2br ($text);
if(mail($to, $subject, $text, $headers))
return true;
return false;
}
do pętli
while($wiersz=mysql_fetch_array($zapytanie){
$text=require_once("1email.html");
$from="moj_email@domena.pl";
$to=$wiersz[email];
$subject="[SUBSKRYPCJA] - Informacja";
SendEmail($from, $to, $subject, $text);
}
i maile do skrzynek umieszczonych na moim serwerze dochodzą bez problemów (chociaż z wiadomością jak w punkcie 1), a do skrzynek po za serwerem wyskakuje błąd: Warning: mail(): SMTP server response: 550 Invalid recipient: inny_adres@poczta.fm
<font size="3">Co na to poradzić ?? Ma ktoś pomysł ??</span>