2010-07-29 4 views
3

Je construis un client de messagerie qui utilise un identifiant unique pour identifier (duh) une conversation et ainsi créer un fil de discussion. Cet identifiant unique est maintenant attaché à la ligne d'objet. Sans l'identifiant dans la ligne d'objet, le courrier est «perdu».En-tête personnalisé() et score de spam

Outre le fait qu'il clothers la ligne de sujet, il serait beaucoup plus pratique si je pouvais ajouter l'identifiant à un en-tête personnalisé comme ceci:

$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: Webmaster <[email protected]>' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-myID: MghT3s' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 

Est-ce possible? Et le courrier recevrait-il un score de spam plus élevé en le faisant? En répondant à l'email envoyé avec l'en-tête personnalisé, l'en-tête n'est pas en cours de transfert, ce n'est donc pas une solution.

// edit2 Je regarde dans l'en-tête de réponse. Mais ne sais pas si elle est utilisée par tous les clients de messagerie.

Répondre

6

Oui, c'est possible, et non, vous n'obtiendrez probablement pas un score de spam plus élevé. Tout en-tête commençant par 'X-' est un en-tête étendu légitime. Il y en a beaucoup, qui concernent les logiciels de filtrage de courrier indésirable, les listes de distribution d'e-mails, etc.

Avoir un en-tête étendu n'est pas une preuve suffisante à première vue qu'il s'agit d'un spam. Mais êtes-vous sûr de ne pas utiliser l'en-tête In-Reply-To ou les identifiants de message uniques existants (Message-ID) pour créer un thread?

+3

+1 pour référence à l'en-tête In-Reply-To, l'approche correcte de ce problème ... RFC2822 Section 3.6.4 et Annexe 2 –

+0

Mais l'en-tête de réponse est-il utilisé par tous les clients de messagerie? – richardverbruggen

+0

@richardverbruggen: en un mot, oui. – Borealid

1

Comment cet en-tête pourrait-il résoudre votre problème si l'utilisateur répondait avec son propre agent de messagerie? En d'autres termes, la réponse sera envoyée sans en-tête X-myID. Le moyen le plus courant de suivre les messages consiste à ajouter un ID de conversation au sujet ou au texte et à dire aux utilisateurs de ne pas supprimer le texte du courrier original ou de modifier les en-têtes. A propos d'être marqué comme SPAM en raison d'en-têtes - je ne pense pas vraiment.