2010-06-21 6 views
1

Je souhaite ajouter un numéro d'identification de requête à mes e-mails de sorte que lorsqu'un utilisateur répond, je peux joindre automatiquement l'e-mail à une demande. Je vais mettre un message avec s'il vous plaît ne pas supprimer ce numéro de demande lors de la réponse, mais ce serait bien si je peux mettre un en-tête personnalisé avec le numéro de demande afin que l'utilisateur ne le voit pas.en-tête d'e-mail personnalisé

Est-ce possible et existe-t-il des adresses de spam ajoutant un en-tête personnalisé?

meilleures salutations rick

+0

rappeler ps jusqu'à voter des réponses utiles et « accepter » une réponse qui répond le mieux à votre question –

Répondre

2

Facile à faire, il suffit d'utiliser la méthode des en-têtes de votre ActionMailer sous-classe

par la spécification e-mail, commencez vos en-têtes non standard avec un X-

Par exemple X -enquiry-num, not inquiry-num

De même, ne comptez pas que l'en-tête n'est pas supprimé à un moment donné dans le processus de transport/livraison/réponse de courrier. Ils passent généralement, mais pas toujours.

Une autre façon de le faire: ajoutez votre numéro de demande à vos adresses De et Répondre à. Utilisez le signe + pour que la partie principale de l'adresse soit valide. Par exemple, Répondre à: [email protected]

- Une adresse e-mail valide de [email protected] peut avoir un + ajouté et le courrier sera toujours envoyé à la même boîte aux lettres. Par exemple, la même boîte aux lettres est utilisée pour [email protected], [email protected], [email protected]

Votre sw qui lit et gère automatiquement le courrier entrant peut afficher l'adresse complète et gérer de manière appropriée.

Cette technique est souvent utilisée pour gérer automatiquement les messages de report envoyés à une liste de diffusion - les courriels sont envoyés individuellement à tous les membres de la liste avec le person_id inclus dans les adresses de réponse et de départ. De cette façon, la liste de diffusion sw peut déterminer automatiquement quelles adresses ont été rejetées.

+0

merci Larry Est-ce que cet en-tête renvoyé à moi dans un e-mail de réponse? –

+0

Oui, vous devriez ("devrait", pas "va") obtenir les en-têtes que vous envoyez dans le msg d'origine. Votre conception doit donc être assez flexible pour gérer également les cas où vos en-têtes n'ont pas été retournés. –

+0

Salut Larry, je suis en train d'envoyer l'en-tête dans le courrier() mais ne fonctionne pas: - \t mail (: à => '[email protected]', : from => email, : subject = > "Message du site", : headers ['X-SMTPAPI'] => "{\" category \ ": \" Drip Email \ "}" – Parthiv

1

Il existe déjà des en-têtes standard In-Reply-To: et References: comme indiqué dans la RFC-2076 "Common Internet Message Headers" qui peut faire ce que vous voulez. Les deux datent de RFC-822

Ces en-têtes font référence à l'en-tête Message-ID.

0

Vous pouvez utiliser l'ID du message. Je commence juste à utiliser ceci dans le format

<[email protected]_name.com> 

et il semble être retourné de manière cohérente.

EG:

Content-Type: multipart/alternative; boundary="------------070002000603000906000608" 
Date: Sat, 10 Nov 2012 17:23:48 +0100 [17:23:48 CET] 
Delivery-date: Sat, 10 Nov 2012 17:23:48 +0100 
Envelope-to: [email protected]_domain.co.uk 
From: ChrisB <[email protected]> 
In-Reply-To: <[email protected]_domain.co.uk> 
MIME-Version: 1.0 
Message-ID:  <[email protected]> 
Received: 
References:  <[email protected]_domain.co.uk> 
Return-path: <[email protected]> 
Subject: Re: BOOKING FORM 
To:  <[email protected]_domain.co.uk> 
User-Agent:  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20121026 
Thunderbird/16.0.2