Quattro7 Skrevet 16. januar 2008 Skrevet 16. januar 2008 Hei! Dette er sikkert tatt opp mange ganger før, men jeg har ikke funnet noe som har fungert når jeg har søkt. Problemet er at mailene jeg sender via mail() kommer til Søppelpost -mappen til hotmail. Noen som har funnet en løsning på dette?
grimjoey Skrevet 16. januar 2008 Skrevet 16. januar 2008 Slutt å spam! (neida) Formuler mailen mer informativ. Mindre reklame aktig. Prøv å få den til å ikke se ut som spam/reklame.
Quattro7 Skrevet 16. januar 2008 Forfatter Skrevet 16. januar 2008 (endret) Er disse så veldig reklameaktige? Avsender: [email protected] Hei {BRUKERNAVN} Takk for at du ønsker å registrere deg på Nettdyr.com. Her er er dine innloggingsopplysninger: Brukernavn: {BRUKERNAVN} Passord: {PASSORD} Din brukerkonto krever aktivert. Gå til denne siden for å aktivere: http://nettdyr.com/aktiver.php?n={AKTIVERING} Med vennlig hilsen Nettdyr.com Endret 16. januar 2008 av Quattro7
Gjest Slettet+142 Skrevet 16. januar 2008 Skrevet 16. januar 2008 Det finnes sikkert en bedre løsning, men den vet jeg ikke hva er. Jeg løste i alle fall problemet ved hjelp av Zend_Mail Men jeg tror at det har med hvilke headere som legges ved mailen og om formatet osv er "gyldig". Hotmail er virkelig strenge der
nomore Skrevet 16. januar 2008 Skrevet 16. januar 2008 Det er nok flere muligheter til at eposten blir merket som spam. - eposten er dårlig formatert(headere, kodesett) - headerene i eposten sier Outlook har laget eposten mens innholdet ikke ser slik ut(eksempel) - eposten inneholder url(kommer jo ann på hvor strenge mottakerserveren er) - serveren du sender fra er merket som spammer eller open relay - serveren du sender i fra står på en dynamisk ip-adresse - serveren du sender i fra har ikke korrekt reverse dns satt opp Dersom du klarer å se alle headere i eposten din kunne det vært nyttig å poste dette her. Ofte legger spamfiltre som kategoriserer epost som spam spesielle headerfelter i eposten som forteller om hvorfor og når den ble merket som spam. Greit å bruke til feilsøking.
Zandar Skrevet 16. januar 2008 Skrevet 16. januar 2008 Som mariyo nevner så er Zend_Mail et alternativ. Jeg benytter også Zend_Mail fra Zend rammeverket og den er grei å benytte. Hvilke headere benytter du? Ta en titt på denne kommentaren under mail() i manualen http://no.php.net/manual/en/ref.mail.php#77405
Quattro7 Skrevet 16. januar 2008 Forfatter Skrevet 16. januar 2008 (endret) <? function send_mail($to, $body, $subject, $fromaddress, $fromname) { $eol="\r\n"; $mime_boundary=md5(time()); # Common Headers $headers .= "From: ".$fromname."<".$fromaddress.">".$eol; $headers .= "Reply-To: ".$fromname."<".$fromaddress.">".$eol; $headers .= "Return-Path: ".$fromname."<".$fromaddress.">".$eol; // these two to set reply address $headers .= "Message-ID: <".time()."-".$fromaddress.">".$eol; $headers .= "X-Mailer: PHP v".phpversion().$eol; // These two to help avoid spam-filters # Boundry for marking the split & Multitype Headers $headers .= 'MIME-Version: 1.0'.$eol.$eol; $headers .= "Content-Type: multipart/mixed; boundary=\"".$mime_boundary."\"".$eol.$eol; # Open the first part of the mail $msg = "--".$mime_boundary.$eol; $htmlalt_mime_boundary = $mime_boundary."_htmlalt"; //we must define a different MIME boundary for this section # Setup for text OR html - $msg .= "Content-Type: multipart/alternative; boundary=\"".$htmlalt_mime_boundary."\"".$eol.$eol; # Text Version $msg .= "--".$htmlalt_mime_boundary.$eol; $msg .= "Content-Type: text/plain; charset=iso-8859-1".$eol; $msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol; $msg .= strip_tags(str_replace("<br>", "\n", substr($body, (strpos($body, "<body>")+6)))).$eol.$eol; # HTML Version $msg .= "--".$htmlalt_mime_boundary.$eol; $msg .= "Content-Type: text/html; charset=iso-8859-1".$eol; $msg .= "Content-Transfer-Encoding: 8bit".$eol.$eol; $msg .= $body.$eol.$eol; //close the html/plain text alternate portion $msg .= "--".$htmlalt_mime_boundary."--".$eol.$eol; # Finished $msg .= "--".$mime_boundary."--".$eol.$eol; // finish with two eol's for better security. see Injection. # SEND THE EMAIL ini_set(sendmail_from,$fromaddress); // the INI lines are to force the From Address to be used ! $mail_sent = mail($to, $subject, $msg, $headers); ini_restore(sendmail_from); return $mail_sent; } echo send_mail("[email protected]", "Test", "Test", "[email protected]", "XX"); ?> Meldingen havner i SPAM mappa og inneholder følgende: This message was marked as junk and will be deleted after ten days. Test From: XX (****************) You may not know this sender. Mark as safe | Mark as unsafe Sent: Wednesday, January 16, 2008 10:09:57 PM Reply-to: XX (****************) To: **************** Content-Type: multipart/mixed; boundary="dd9087cb9fe46629b3f092e3c34880cf" --dd9087cb9fe46629b3f092e3c34880cfContent-Type: multipart/alternative; boundary="dd9087cb9fe46629b3f092e3c34880cf_htmlalt" --dd9087cb9fe46629b3f092e3c34880cf_htmlaltContent-Type: text/plain; charset=iso-8859-1Content-Transfer-Encoding: 8bit Test --dd9087cb9fe46629b3f092e3c34880cf_htmlaltContent-Type: text/html; charset=iso-8859-1Content-Transfer-Encoding: 8bit Test --dd9087cb9fe46629b3f092e3c34880cf_htmlalt-- --dd9087cb9fe46629b3f092e3c34880cf-- Endret 16. januar 2008 av Quattro7
BigJackW Skrevet 16. januar 2008 Skrevet 16. januar 2008 Hotmail er akkurat ikke kjent for å behandle e-mail som blir sendt fra php-script riktig.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå