Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

functia mail
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
acuibari



Data înscrierii: 01/Mai/2003
Mesaje: 8
Locație: Iasi

Trimis: Joi Mai 01, 2003 3:24 am    Titlul subiectului: functia mail  

Vreau sa trimit email catre 100 de adrese iar unele dintre ele s-ar putea sa nu existe.

Cum trebuie sa folosesc functia mail ca mesajele de eroare sa se intoarca la anumita adresa?
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Joi Mai 01, 2003 9:23 am    Titlul subiectului:  

In principiu ar trebui sa se intoarca la adresa specificata in headerul From:.
Poti folosi si headerele Errors-To si Return-Path.
Sus  
acuibari



Data înscrierii: 01/Mai/2003
Mesaje: 8
Locație: Iasi

Trimis: Joi Mai 01, 2003 12:04 pm    Titlul subiectului: Mail  

$headers = "MIME-Version: 1.0\n" ;
$headers .= "Reply-To: you@yourserver.com\n";
$headers .= "X-Sender: Admin<you@yourserver.com>\n";
$headers .= "X-Mailer: MyMailer v1.1\n";
$headers .= "X-Priority: 3\n";
$headers .= "Return-Path: <you@yourserver.com>\n";
$headers .= "Content-Type: text/html;charset=iso-8859-1\n";
$headers .= "From: you@yourserver.com\n";
mail("someone@somewhere.com", "the subject", "the message", $headers);

Nu merge

si nici

mail("someone@somewhere.com", "the subject", "the message", $headers,"-f you@yourserver.com");

Nu merge
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Joi Mai 01, 2003 12:37 pm    Titlul subiectului:  

Trimiteti tie un mail si uita-te in headerele mesajului primit.
Este vreunul din cele mentionate de tine suprascris?

Pune-le aici.
Sus  
acuibari



Data înscrierii: 01/Mai/2003
Mesaje: 8
Locație: Iasi

Trimis: Joi Mai 01, 2003 1:16 pm    Titlul subiectului:  

$catre = "EU <eu@example.com>" ;

/* subiect */
$subiect = "Zile de nastere în august";

/* mesaj */
$mesaj = '
<html>
<head>
<title>Zile de nastere în august</title>
</head>
<body>
<p>Zile de nastere care se s&rb&toresc în august!</p>
<table>
<tr>
<th>Persoana</th><th>Ziua</th><th>Luna</th><th>Anul</th>
</tr>
<tr>
<td>Joe</td><td>3</td><td>august</td><td>1970</td>
<td>Sally</td><td>17</td><td>august</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

$antete = "MIME-Version: 1.0\r\n";
$antete .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* Antete adi&ionale */
$antete .= "From: eu@example.net\r\n";


$antete .= "X-Sender: eu@example.net\r\n";
$antete .= "X-Mailer: PHP\r\n"; //mailer
$antete .= "X-Priority: 3\r\n"; //1 UrgentMessage, 3 Normal
$antete .= "Return-Path: eu@example.net\r\n";
$antete .= "Reply-To: eu@example.net\r\n";


mail($catre, $subiect, $mesaj, $antete,"-f eu@example.net");

Vizualizare header:

-----------------------------------------------------------------------
Return-Path: <nobody@example.hosted.com>
Delivered-To: eu@example.com
Received: (qmail 23155 invoked for bounce); 1 May 2003 10:22:20 -0000
Received: from unknown (HELO example.hosted.com) (64.191.51.22)
by praf.work.ro with SMTP; 1 May 2003 10:22:20 -0000
Received: from nobody by example.hosted.com with local (Exim 3.36 #1)
id 19BC0W-0001zl-00
for eu@example.com; Thu, 01 May 2003 14:13:44 +0300
To: EU <eu@example.com>
Subject: Zile de naștere în august
MIME-Version: 1.0

Content-type: text/html; charset=iso-8859-1

From: eu@example.net

X-Sender: eu@example.net

X-Mailer: PHP

X-Priority: 3

Reply-To: eu@example.net

Message-Id: <A291C0W-0001XX-00@example.hosted.com>
Date: Thu, 01 May 2003 14:13:44 +0300
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - example.hosted.com
X-AntiAbuse: Original Domain - example.net
X-AntiAbuse: Originator/Caller UID/GID - [99 99] / [99 99]
X-AntiAbuse: Sender Address Domain - example.hosted.com

-----------------------------------------------------------------------------
//sfarsit header:


Daca schimb $catre = "EU <eu@example.com>" ;

cu $catre = "bunicabunicabunica111111@yahoo.com" ;

nu primesc nici un mesaj de eroare.

Unde gresesc?
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Joi Mai 01, 2003 1:27 pm    Titlul subiectului:  

Nu gresesti nicaieri.

Cheia este in headerele primite:
Return-Path: <nobody@example.hosted.com>

Vezi cum ti-a fost suprascris headerul tau?
Toate mesajele de eroare se duc aici, la nobody@example.hosted.com.

In notele de la manual (versiunea chm, cu note de la utilizatori) o sa gasesti o groaza de mesaje despre asta. Daca nu ai acces la configuratia lui sendmail de pe serverul pe care rulezi scripturile, nu poti face nimic.

Adica nu poti face nimic cu mail(), trebuie sa folosesti altceva, de exemplu sa deschizi comunicatie direct cu serverul de SMTP.
Sus  
acuibari



Data înscrierii: 01/Mai/2003
Mesaje: 8
Locație: Iasi

Trimis: Joi Mai 01, 2003 3:13 pm    Titlul subiectului: ?  

Nu pot sa vorbesc cu cei de la example.hosted.com ca sa modifice ceva?

Cheia este in headerele primite:
Return-Path: <nobody@example.hosted.com>
Sus  
Constantin



Data înscrierii: 20/Sep/2002
Mesaje: 236

Trimis: Joi Mai 01, 2003 3:17 pm    Titlul subiectului:  

Ar trebui sa modifice din setarile lui sendmail, daca ai shared hosting nu cred ca o vor face.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community