2012-08-25 17 views
17

Estoy usando el enlace de mailto para llenar el programa de correo electrónico predeterminado de los usuarios.¿cuál es el mejor separador para separar varios correos electrónicos?

$mem_email=" ";  
$sql="SELECT email_address FROM employee"; 
$contacts = $db->query($sql); 
while($contact = $db->fetchByAssoc($contacts)) 
{ 
    if($contact['email_address']!="" && $contact['email_address']!=NULL) 
    { 
     $mem_email.=$contact['email_address'].", "; 
    } 
} 

header("Location: mailto:?bcc={$mem_email}"); 

Mi pregunta es ¿cuál es la mejor separador para separar múltiples mensajes de correo electrónico en el campo CCO , o; .

En mi caso estoy usando ','.

+0

Si está utilizando un anclaje simple de 'mailto', entonces sí, esa es la mejor manera. –

Respuesta

24

El separador debe ser una coma (,) y no debe haber espacio.

Ver RFC 6068.

+1

gracias, el enlace RFC 6068 es realmente genial para aprender el esquema URI 'mailto'. – mansoor

1

Uso siguiente código,

implode(',', $contacts); 

encima de código dará separados por comas correos electrónicos.

+0

He usado '$ mem_email. = $ Contact ['email_address'].", ";' Y me va bien, – mansoor

+0

Utilicé '$ mem_email. = $ Contact ['email_address'].", ";' Y lo está haciendo bien. Es 'implode (',', $ contacts);' tiene algún beneficio adicional ?? – mansoor

+0

mansoor, con su versión, su cadena de dirección de correo electrónico concatenada tendrá una coma al final, pero al usar implosión simplemente colocará una coma entre las direcciones, no al final. Aparte de eso, es puramente estético: el código más simple se ve mejor y es más fácil de seguir, pero en última instancia depende de usted, las pequeñas diferencias en la optimización no harán ninguna diferencia en este caso. –

7

He aquí una advertencia tarde en caso de que alguien lo necesita:

A pesar de que el RFC recomienda explícitamente una coma, Microsoft Outlook utilizará la lista de "carácter separador" se define en la configuración regional. Es posible que sus enlaces de correo no funcionen correctamente para sus usuarios de Windows + Outlook cuyos sistemas están configurados con un separador de lista diferente, como punto y coma. Outlook simplemente se negará a dividir las direcciones de correo electrónico con comas.

Solo algo para tener en cuenta.

Cuestiones relacionadas