2010-10-31 8 views
0

J'utilise sendmail pour envoyer un tas d'e-mails (je dois vraiment envoyer ces e-mails, malheureusement) via php. L'e-mail a commencé à entrer dans les boîtes SPAM de Gmail et Yahoo dès que j'ai cessé d'utiliser mon serveur SMTP et j'ai commencé à utiliser la fonction sendmail du serveur (j'ai séparé mon fournisseur de noms de domaine de mon hébergeur Amazon). Après avoir étudié un peu, j'ai réalisé que je pouvais résoudre ce problème en envoyant l'e-mail de manière authentifiable (c'est-à-dire via le serveur SMTP de mon domaine). Puis-je le faire via la configuration de sendmail? De cette façon, je n'aurais pas besoin de changements sur mon application, seulement sur mon infrastructure de serveur.Envoyer un courrier authentifié via sendmail

Les en-têtes que je reçois (à partir d'un e-mail à gmail)

Delivered-To: ***********@gmail.com 
Received: by 10.227.152.2 with SMTP id e2cs188839wbw; 
     Fri, 29 Oct 2010 03:39:45 -0700 (PDT) 
Received: by 10.100.13.16 with SMTP id 16mr263366anm.209.1288348783979; 
     Fri, 29 Oct 2010 03:39:43 -0700 (PDT) 
Return-Path: <[email protected]> 
Received: from ip-10-194-150-64.ec2.internal (ec2-75-101-144-206.compute-1.amazonaws.com [75.101.144.206]) 
     by mx.google.com with ESMTP id x32si2412082vcr.72.2010.10.29.03.39.43; 
     Fri, 29 Oct 2010 03:39:43 -0700 (PDT) 
Received-SPF: neutral (google.com: 75.101.144.206 is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=75.101.144.206; 
Authentication-Results: mx.google.com; spf=neutral (google.com: 75.101.144.206 is neither permitted nor denied by best guess record for domain of [email protected]) [email protected] 
Received: from ip-10-194-150-64.ec2.internal (localhost [127.0.0.1] (may be forged)) 
    by ip-10-194-150-64.ec2.internal (8.13.8/8.13.8) with ESMTP id o9TAdhxQ017836 
    for <*************[email protected]>; Fri, 29 Oct 2010 06:39:43 -0400 
Received: (from [email protected]) 
    by ip-10-194-150-64.ec2.internal (8.13.8/8.13.8/Submit) id o9TAdhHk017833; 
    Fri, 29 Oct 2010 06:39:43 -0400 
Date: Fri, 29 Oct 2010 06:39:43 -0400 
Message-Id: <[email protected]> 
To: ***********@gmail.com 
Subject: Esqueci minha senha 
From: Cidade dos Bicos <*****************@cidadedosbicos.com.br> 
X-Mailer: Cidade dos Bicos 
Content-Type: text/plain; charset=UTF-8 
Content-Transfer-Encoding: 7bit 

Merci

Répondre

0

pas ce n'est pas la vraie question ici, il est tout au sujet des en-têtes, si vous envoyez les heeaders corrects attachés à le courrier que vous ne serez pas finir par entrer dans la boîte de spam si vous ne les spammer pas vraiment;)

modifier:

est un site ici en passant par ce que les en-têtes et h Maintenant, ils doivent être réglés http://www.transio.com/content/how-pass-spam-filters-php-mail

+0

Dans ce lien, je lis. « Il y a quelques solutions possibles au problème La plupart d'entre eux impliquent de changer les paramètres du serveur ou les paramètres de messagerie() de PHP afin que votre domaine être reflété dans l'entête "Received" .Ce ne sont pas une possibilité dans un environnement d'hébergement partagé, donc je ne vais pas m'en soucier. " Ce n'est pas ma configuration, donc changer ces options/configuration est une réelle possibilité pour moi. Si vous pouviez envoyer des références sur ces configs, ce serait génial. Merci pour l'aide –

+0

bien avant que vous faites cela envoyez-moi un e-mail et mal vérifier où le problème peut être, mon email info à divergeddesign point st – Breezer

+0

Je viens de l'envoyer, merci –

0

Le code suivant a fonctionné pour moi dans le passé. Essayez-le et faites le moi savoir.

$to = "[email protected]"; 
$subject ="Howdy Pardner?"; 
$message="I'm riding west, join me"; 
$headers = 'From: [email protected]' . "\n" . 
      'Reply-To: [email protected]' . "\n" . 
     'Content-Type: text/html; charset="utf-8"' . "\n" . 
      'X-Mailer: PHP/' . phpversion(); 
mail($to, $subject, $message,$headers);