Foros del Web » Programando para Internet » PHP »

Enviar mensaje por email, pero incluir una cabecera antes

Estas en el tema de Enviar mensaje por email, pero incluir una cabecera antes en el foro de PHP en Foros del Web. Hola, tengo un script en el que un usuario puede registrarse y puede ver perfiles de otro usuario y enviarle un mensaje que le llega ...
  #1 (permalink)  
Antiguo 02/01/2005, 16:15
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 0
Enviar mensaje por email, pero incluir una cabecera antes

Hola, tengo un script en el que un usuario puede registrarse y puede ver perfiles de otro usuario y enviarle un mensaje que le llega por email, yo lo que quiero sabes es como puedo agregarle a ese mensaje enviado una cabecera que aparezca antes dl mensaje, mas o menos como esto

el mensaje llega al email del usuario y en mensaje tendria que aparecer algo asi:

El usuario tal te ha enviado un mensaje desde bla bla bla.com, el mensaje es el siguiente: ---> esta pate es la que quiero que aparezca junto con el mensaje que envien

aqui el mensaje.

como podria hacerlo?
un saludo
  #2 (permalink)  
Antiguo 02/01/2005, 17:08
 
Fecha de Ingreso: octubre-2003
Mensajes: 152
Antigüedad: 14 años, 1 mes
Puntos: 2
Juat?

no entiendo un poco, creo que es solo agregarle al mensaje que envias, mejor seria que muestres un poco del codigo para ayudarte, porque es solo concatenar esa frase al la funcion mail u otra.
__________________
Mamani Calderón, Edwin Fredy
Ingeniería de Sistemas www.gruposistemas.com
  #3 (permalink)  
Antiguo 02/01/2005, 17:54
 
Fecha de Ingreso: mayo-2004
Mensajes: 398
Antigüedad: 13 años, 7 meses
Puntos: 0
Eso estaba pensando, en mostrar un poco de codigo, lo que pasa es que son varios archivos, voy a explicar un poco como va el script, los usuarios se registran, luego pueden ver a otros usuarios registrados o en linea y enviarles un email desde un link que hay en cada perfil, es como un portal de citas mas o menos, entonces al enviar ese email se llena un formulario con el mensaje el cual se envia al correo del usuario que se eligio, el mensaje que se envia es el del usuario que lo escribio, yo lo que quiero es que aparte de ese mensaje, lo acompañe un mensaje de la web que diga este usuario te ha enviado un mensaje desde xxxxxxx el mensaje es el siguiente:

y aqui viene el mensaje que escribio el usuario


tengo este codigo

Código PHP:
if (isset($id)&&is_numeric($id)) {
if(!isset(
$a)) $a='';
if (
$a == "s") {
if(empty(
$subject)||empty($message))//||empty($remail)) printm('Debes completar todos los campos');
if (c_email($remail) == 0printm($w[11]);
$subject=cb($subject);$message=cbmail($message);$remail=cb($remail);
$tmp=mysql_query("SELECT email FROM ".C_MYSQL_MEMBERS." WHERE id='".$id."' AND status >= '7'");
$row=mysql_fetch_array($tmp);
$toemail=$row['email'];      
$tm=array(C_SNAME);  
unset(
$deactive);unset($m); 
if(isset(
$_SESSION['m']) && is_numeric($_SESSION['m'])) {

$tmp=mysql_query("SELECT email FROM ".C_MYSQL_MEMBERS." WHERE id='".$_SESSION['m']."' AND status >= '7'");
$row=mysql_fetch_array($tmp);
$deactive C_ANOTHER_MAIL $remail $row['email'];

$asunto2=template($w[430],$tm);   //este es el nombre de la pagina que lo envio junto con un comentario para que no salga el email del que lo envia    

//$toemail es el email de la persona que lo va a recibir

}
else {
$deactive=$remail;
}
sendmail($asunto2,$toemail,$subject,$message,'text');
printm($w[165],2);
} else {
?> 
El formulario de envio es este tengo algunas partes comentadas porque estoy haciendo pruebas y no quiero borrarlas hasta que quede bien

Código PHP:
<table border="0" width="738"  bgcolor="<?=COLOR11?>">
        <tr>
                <td  width="738" align="center"><br><br>
<form action="mail.php" method="post" name=form OnSubmit="return formCheck(this)">
<input class=input type=hidden name="l" value="<?=$l?>">
<input class=input type=hidden name="id" value="<?=$id?>">
<input class=input type=hidden name="a" value="s">

<table border=0 CellSpacing=0 CellPadding=0 width="450">
<tr><td width="294" background="templates/default/images/cabecera-mensaje1.gif" height="19"></td><td align="left" width="156" background="templates/default/images/cabecera-mensaje2.gif" height="19"><font size="2" color="#000000"><b>&nbsp;<?=$id?></b></font></td></tr></table>
<Table CellSpacing="<?=C_BORDER?>" CellPadding="0" width="450" bgcolor="<?=C_TBCOLOR?>"><Tr><Td>
<Table Border=0 CellSpacing="<?=C_IBORDER?>" CellPadding="<?=C_CELLP?>" width="450" background="templates/default/images/tabla4.gif" class=mes>

<Tr align="<?=C_ALIGN?>" ><Td width="105" ><br>
</td><td><br><?=$w[168]?> <?=$w[0];?><br><input class=input type=text name=subject maxlength="40"><br><br></td></tr>
<Tr align="<?=C_ALIGN?>" valign="top"><Td background="templates/default/images/489.gif" width="133" height="70">
</td><td><?=$w[169]?> <?=$w[0];?><br><textarea class=textarea name=message cols=40 rows=10></textarea><br><br></td></tr>
<?
unset($deactive);unset($m); 
if(isset(
$_SESSION['m']) && is_numeric($_SESSION['m'])) { // si un usuario esta registrado y logeado
$tmp=mysql_query("SELECT email FROM ".C_MYSQL_MEMBERS." WHERE id='".$_SESSION['m']."' AND status >= '7'");
$row=mysql_fetch_array($tmp);
$deactive C_ANOTHER_MAIL 'value="'.$row['email'].'"' 'value="'.$row['email'].'" readonly="true"';
}
else 
$deactive='';
?>
<Tr align="<?=C_ALIGN?>" ><Td >
</td><td><!--<?=$w[60]?> <?=$w[0];?><br><input class=input type=text name=remail <?=$deactive?>><br><br>--></td></tr>
<Tr align="<?=C_ALIGN?>"><td ></td><Td >
<div align="center"><input type=submit value="<?=$w[170]?>" name="submit"></div>
<br></td></tr></table>
<table border=0 CellSpacing=0 CellPadding=0 width="450" bgcolor="<?=COLOR11?>">
<tr><td colspan="2" background="templates/default/images/pieso-45.gif" height="19"><center><font size=2><b>Nota:</b> No abuses del envio de mensajes.</font></td></tr></table>
</td></tr></form></table> <br><br>  </td></tr></table>
y la funcion sendmail es esta

Código PHP:
function sendmail($from,$to,$sub,$mes,$type) {
switch (
$type) {
case 
'html':$h='text/html';break;
case 
"text":$h="text/plain";break;
default:
$h="text/plain";break;}
$head="MIME-Version: 1.0\r\nContent-Type: ".$h."; charset=".C_CHARSET."\r\nFrom: ".$from."\r\nReply-To: ".$from."\r\nX-Mailer: ".C_SNAME;
@
mail($to,$sub,$mes,$head);

yo he probado es agregar el comentario junto con $message en la primera parte del codigo, pero al correo no llega esa parte, debo decir que no se casi nada de php, estoy aprendiendo, y como ves este script es prefabricado.

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:10.