2017-07-10 1 views
1

OK, je suis perplexe. J'ai un client avec une esperluette dans le nom de l'entreprise. J'aime "Bill & Bob Associates". Donc, j'ai de la ligne comme:esperluette en php mail "FROM" en-tête

$headers = "From: Bill & Bob Associates, LLC <[email protected]>\r\n"; 

Le & enfreint la de dans l'e-mail comme tel;

From: [email protected], 
&@host.webhost.com, [email protected], 
LLC <[email protected]> 

Essayé% 26 et cela n'a pas fonctionné.

Toute aide serait appréciée.

+0

Avez-vous essayé de placer le nom entre guillemets? – nanocv

+0

Essayez '&'? Odd comme il semble, c'est l'entité html pour l'esperluette, et peut aider l'interpréteur – aynber

+0

@ Nanocv, à proximité, le champ était déjà entre guillemets. Donc en soi, ça ne marcherait pas, mais ça m'a amené à la réponse, en bas. THX – WebDude0482

Répondre

0

pourrait être comme:

$headers = "From: ". mb_encode_mimeheader('Bill & Bob Associates, LLC', 'UTF-8', 'Q') ." <[email protected]>\r\n";

ou vous pouvez essayer:

$headers = "From: =?UTF-8?B?". base64_encode('Bill & Bob Associates, LLC') ."?= <[email protected]>\r\n"

+0

J'ai essayé ceci de votre suggestion mais même issue. THX – WebDude0482

0

@nanocv était sur la bonne voie, mais la chaîne était déjà entre guillemets. Mais, aller à une seule citation, et en ajoutant des guillemets doubles autour du nom a fait le tour, comme dans:

$headers = 'From: "Bill & Bob, LLC" <[email protected]>\r\n'; 

qui, maintenant que je regarde, est logique.