black h0le
New member
בעיה בשליחת מייל
שלום,
שמתי לב שכשאני שולח מייל בעזרת פונקציית mail, ושם את הכתובת אימייל שלי עם שם כלשהו וסוגריים <>, אז המייל מגיע גם אלי. לדוגמא:
$from="some name <[email protected]>";
$headers="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/html; charset=utf-8\r\n";
$headers.="From: ".$from."\r\n";
$headers.="Reply-To: ".$from."\r\n";
$headers.="Return-Path: ".$from."";
$parameters="-f ".$from;
mail($to, $subject, $message, $headers, $parameters);
במצב הזה, גם [email protected] מקבל את האימייל, למרות שהוא מוגדר כ-from ולא כ-to. לעומת זאת, אם אני משנה את הערך של from לזה:
$from="[email protected]";
אז אין בעיה, והמייל לא מגיע אלי.
למה זה? איך אפשר להתגבר על זה ולהשאיר את שם השולח?
שלום,
שמתי לב שכשאני שולח מייל בעזרת פונקציית mail, ושם את הכתובת אימייל שלי עם שם כלשהו וסוגריים <>, אז המייל מגיע גם אלי. לדוגמא:
$from="some name <[email protected]>";
$headers="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/html; charset=utf-8\r\n";
$headers.="From: ".$from."\r\n";
$headers.="Reply-To: ".$from."\r\n";
$headers.="Return-Path: ".$from."";
$parameters="-f ".$from;
mail($to, $subject, $message, $headers, $parameters);
במצב הזה, גם [email protected] מקבל את האימייל, למרות שהוא מוגדר כ-from ולא כ-to. לעומת זאת, אם אני משנה את הערך של from לזה:
$from="[email protected]";
אז אין בעיה, והמייל לא מגיע אלי.
למה זה? איך אפשר להתגבר על זה ולהשאיר את שם השולח?