Pregunton.Org

927 Preguntas , 2.592 Respuestas , 12 Usuarios conectados

Funcion de envio de correo en PHP

Estoy empezando con PHP y entre otras cosas estoy probando la funcion de envio de correo (mail). Tengo una duda. ¿puedo controlar el contenido de los campos "de:, cco:..." desde php? Es decir, no quiero que cuando se envie un mail desde mi pagina aparezca el servidor donde esta alojado sino p.ej. la url de mi pagina.


Gracias y un saludo

 
Preguntado por jops
    Share on Google+        

Respuesta:

Sería cuestión de probarlo, aunque yo pienso que no funcionaría, pero si se pudiera, simplemente en el campo del remitente tendrías que poner la url. No creo que funcione porque si PHP usa sendmail, por ejemplo, para enviar sus mensajes, éste va a verificar que el campo de procedencia sea una dirección de email aparentemente válida. De todos modos, para mayor seguridad, intenta poner una url a ver qué ocurre. La estructura de la función mail es:


bool mail (string to, string subject, string message [, string additional_headers [, string additional_parameters]])

y una función de envío de mensaje concreta podría ser esta:


mail("destinatario@destinatario.com", "Titulo del mensaje", "Contenido del Mensaje", "From: remitente@remitente.com\nReply-To: remitente@remitente.com\nX-Mailer: PHP/" . phpversion());

Como ves, el email del remitente se puede indicar en el Header: "From: remitente@remitente.com...



  • Nota: En Win32 debes usar \r\n para separar headers


Al igual que hemos puesto el Header From, podemos poner el header Cc: o el Header Bcc: (ojo con las mayúsculas y las minúsculas)


En http://www.php.net/manual/en/function.mail.php encontrarás más información.


Te paso un ejemplo un poco más elaborado:


/* recipients */
$recipient .= "Mary <mary@u.college.edu>" . ", " ; //note the comma
$recipient .= "Kelly <kelly@u.college.edu>" . ", ";
$recipient .= "ronabop@php.net";

/* subject */
$subject = "Birthday Reminders for August";

/* message */
$message .= "The following email includes a formatted ASCII table\n";
$message .= "Day \t\tMonth \t\tYear\n";
$message .= "3rd \t\tAug \t\t1970\n";
$message .= "17rd\t\tAug \t\t1973\n";

/* you can add a stock signature */
$message .= "--\r\n"; //Signature delimiter
$message .= "Birthday reminder copylefted by public domain";

/* additional header pieces for errors, From cc's, bcc's, etc */

$headers .= "From: Birthday Reminder <birthday@php.net>\n";
$headers .= "X-Sender: <birthday@php.net>\n";
$headers .= "X-Mailer: PHP\n"; // mailer
$headers .= "X-Priority: 1\n"; // Urgent message!
$headers .= "Return-Path: <birthday@php.net>\n"; // Return path for errors

/* If you want to send html mail, uncomment the following line */
// $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type

$headers .= "Cc: birthdayarchive@php.net\n"; // CC to
$headers .= "Bcc: birthdaycheck@php.net, birthdaygifts@php.net\n"; // BCCs to

/* and now mail it */
mail($recipient, $subject, $message, $headers);
-- Si este mensaje no se muestra en su totalidad, podr√° verlo entero, pulsando una vez encima --
 
Respondido por bankhacker

A√Īade aqu√≠ tu propia respuesta:

 
Respondido por Anónimo el
 

 

 

Pueblos | Compra Venta | Geneal√≥gico | Foro Com√ļn | T√ļ Opinas | IberBase
M√≥vil | Escritorio | Privacidad | LOPD | Contactar | © Proyectos IP
Preguntar

 

 

php headers message mail remitente net birthday from string header funcion subject cc recipient email for additional mensaje mailer bcc url envio correo return destinatario path type html errors you pagina contenido college campo kelly reminder following signature taug edu mary stock t1973 add can tmonth ascii formatted includes august table day t1970 3rd tyear 17rd public iso mime charset