PHP Mail, text klassas som "spam".

Permalänk
Medlem

PHP Mail, text klassas som "spam".

Hej, Vet någon hur man ska skriva för att texten inte ska klassas som "spam" när man skickar epost.

function send_mail($email,$subject,$content) { $boundary = "PHP_".md5(uniqid()); $headers = ""; $message = ""; $headers .= "MIME-Version: 1.0".PHP_EOL; $headers .= "Content-Type: multipart/alternative; boundary=".Chr(34).$boundary.Chr(34).";". PHP_EOL . PHP_EOL; $message .= "--".$boundary.PHP_EOL; $message .= "Content-Type: text/plain; charset=".Chr(34)."UTF-8".Chr(34).";".PHP_EOL; $message .= "Content-Transfer-Encoding: base64". PHP_EOL .PHP_EOL; $message .= chunk_split(base64_encode($content['text'])).PHP_EOL; $message .= "--".$boundary.PHP_EOL; $message .= "Content-Type: text/html; charset=".Chr(34)."UTF-8".Chr(34).";".PHP_EOL; $message .= "Content-Transfer-Encoding: base64". PHP_EOL .PHP_EOL; $message .= chunk_split(base64_encode($content['html'])).PHP_EOL; $message .= "--".$boundary."--". PHP_EOL . PHP_EOL; return mail($email['to'],mb_encode_mimeheader($subject,"UTF-8"),$message,$headers,"-f ".$email['from']." -r ".$email['reply-to']); } $lang['MAIL']['text'] = 'Hello! We have been requested to create you an account. Please confirm if it is you who have made this request for registering. Click on this link to verify this email, must be verified within 24 hours or another request must be made.'; $lang['MAIL']['html'] = 'Hello! <br> <br> We have been requested to create you an account. Please confirm if it is you who have made this request for registering.<br> <br> Click on this link to verify this email, must be verified within 24 hours or another request must be made.';

Har tagit bort länkarna och provat utan men det funkar inte heller. Tar 30 minuter eller 1-2 timmar innan jag får mejlet.
Men om jag skriver "Hello this is a important message." med eller utan html tags så får jag mejlet direkt efter att ha skickat.

Visa signatur
Permalänk
Medlem

SPF,DKIM och backresolvning av sändande servern är en bra grejj att ha först innan man skruvar på texten.

Permalänk
Medlem
Skrivet av iXam:

SPF,DKIM och backresolvning av sändande servern är en bra grejj att ha först innan man skruvar på texten.

Då verkar det omöjligt eftersom jag använder min ISP's SMTP server. Man måste också betala för en giltig signatur antar jag? Sen har jag ingen egen domän. Det kanske går att använda Hotmail eller Googlemail istället?

Visa signatur
Permalänk
Skrivet av XzaR:

Då verkar det omöjligt eftersom jag använder min ISP's SMTP server. Man måste också betala för en giltig signatur antar jag? Sen har jag ingen egen domän. Det kanske går att använda Hotmail eller Googlemail istället?

Vilken epostadress sätter du då som avsändare om du inte har en egen domän?

Permalänk
Medlem
Skrivet av der_keiser:

Vilken epostadress sätter du då som avsändare om du inte har en egen domän?

Jag har ingen egen mailserver utan jag använder namn@bredband.net från Bredbandsbolaget. Men har en egen webserver med PHP/MySQL. Sen lånar jag en gratis domän utav http://freedns.afraid.org.

Det är inte så att brevet jag skickar hamnar i skräpposten utan det tar bara längre tid innan jag får den. Brevet blir graylisted eller något och inte blacklisted. Men om jag sa som tidigare skriver typ "Hello, This is a important message." så får jag den direkt.

Visa signatur
Permalänk
Medlem

Som avsändare bör du åtminstone använda ditt eget domän: webmaster@dittdomän.afraid.com eller liknande.
Även de flesta leverantörer av gratis domän låter dig sätta upp ett MX-record. Detta bör du ställa till någon ip, förslagsvis din egen fast du inte har någon mailserver.

Då mottagaren tar emot ett mail från webmaster@dittdomän.afraid.com så kommer mottagarservern att kolla upp om det finns ett MX-record för dittdomän.afraid.com. Om det inte finns ett MX-record så kommer mottagarservern att tolka det som så att webmaster@dittdomän.com är oförmöget att ta emot epost, och således är chansen stor att epost från webmaster@dittdomän.afraid.com är spam. Om det däremot finns ett MX-record så kommer mottagarservern att tolka det som att webmaster@dittdomän.com är kapabel att ta emot epost (även fast den inte är det) och chansen är högre att ditt meddelande "tas på allvar".

EDIT: läste lite slarvigt första gången. Om du skickar meddelandet från namn@bredband.net så har nog bredband.net ett MX-record och ditt meddelande borde inte tolkas som spam.

Permalänk
Skrivet av XzaR:

Jag har ingen egen mailserver utan jag använder namn@bredband.net från Bredbandsbolaget. Men har en egen webserver med PHP/MySQL. Sen lånar jag en gratis domän utav http://freedns.afraid.org.

Det är inte så att brevet jag skickar hamnar i skräpposten utan det tar bara längre tid innan jag får den. Brevet blir graylisted eller något och inte blacklisted. Men om jag sa som tidigare skriver typ "Hello, This is a important message." så får jag den direkt.

Klistra dina headers som du får i mailen, det kan kanske avslöja nåt.

Permalänk
Medlem
Skrivet av der_keiser:

Klistra dina headers som du får i mailen, det kan kanske avslöja nåt.

Delivered-To: till@gmail.com Received: by 10.49.84.38 with SMTP id v6csp12089qey; Sat, 9 Feb 2013 08:36:34 -0800 (PST) X-Received: by 10.152.114.66 with SMTP id je2mr8053510lab.40.1360427793844; Sat, 09 Feb 2013 08:36:33 -0800 (PST) Return-Path: <fran@bredband.net> Received: from smtprelay-h11.telenor.se (smtprelay-h11.telenor.se. [62.127.194.4]) by mx.google.com with ESMTPS id ot5si16437169lab.168.2013.02.09.08.36.33 (version=TLSv1 cipher=RC4-SHA bits=128/128); Sat, 09 Feb 2013 08:36:33 -0800 (PST) Received-SPF: pass (google.com: domain of fran@bredband.net designates 62.127.194.4 as permitted sender) client-ip=62.127.194.4; Authentication-Results: mx.google.com; spf=pass (google.com: domain of fran@bredband.net designates 62.127.194.4 as permitted sender) smtp.mail=fran@bredband.net Received: from ipb5.telenor.se (ipb5.telenor.se [195.54.127.168]) by smtprelay-h11.telenor.se (Postfix) with ESMTP id 679A7480D4 for <till@gmail.com>; Sat, 9 Feb 2013 17:10:20 +0100 (CET) Message-Id: <cc70c0$85sark@ipb5.telenor.se> X-SENDER-IP: [85.225.xx.xx] X-LISTENER: [smtp.bredband.net] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Auz/AFZ0FlFV4SUGPGdsb2JhbAAqGoJJP1eCb6gQAYpQhmkEDXoXAwEBAQE4NIEqBAsCSgEBASUcKAEKOwcpFQIEHwwMCi2HfwMTCCwBnXiOVYRJAYNoDZYagQI+VQxZAYE9DYEGA4paiXGNGYgadUQ1Cw X-Suspected-Spam: Yes X-IronPort-AV: E=Sophos;i="4.84,634,1355094000"; d="scan'208,217";a="274606964" Received: from x-xxxxxxxx.xxx-x-xxxxxxxx.cust.bredbandsbolaget.se (HELO MinDator-Dator) ([85.225.xx.xx]) by ipb5.telenor.se with SMTP; 09 Feb 2013 17:10:20 +0100 Date: Sat, 09 Feb 2013 17:10:05 +0100 From: fran@bredband.net Subject: Azuraz: Register To: till@gmail.com X-PHP-Originating-Script: 0:functions.php MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="PHP_b3b9c0cfc2a847be25b1ed22c6f1dd93"; --PHP_b3b9c0cfc2a847be25b1ed22c6f1dd93 Content-Type: text/plain; charset="UTF-8"; Content-Transfer-Encoding: base64 SGVsbG8hIA0KCQk... --PHP_b3b9c0cfc2a847be25b1ed22c6f1dd93 Content-Type: text/html; charset="UTF-8"; Content-Transfer-Encoding: base64 DQoJCTxzdHlsZSB0eX... --PHP_b3b9c0cfc2a847be25b1ed22c6f1dd93--

Visa signatur
Permalänk
Medlem

Det ser ut som B2's spammjukvara (Ironport) flaggar dig som misstänkt spam.
Du får nog helt enkelt experimentera dig fram till något som fungerar alternativt använda någon annan SMTP-server. Det finns hostade lösningar på andra portar som man kan köra på (som kostar pengar).
Tack vare spam så har emailskickande blivit en hel vetenskap.

Permalänk
Medlem
Skrivet av iXam:

Det ser ut som B2's spammjukvara (Ironport) flaggar dig som misstänkt spam.
Du får nog helt enkelt experimentera dig fram till något som fungerar alternativt använda någon annan SMTP-server. Det finns hostade lösningar på andra portar som man kan köra på (som kostar pengar).
Tack vare spam så har emailskickande blivit en hel vetenskap.

Ja det ser så ut, Jag kör just nu inte med authentication då det verkar som PHP Mail inte stödjer det men jag ska testa att ladda ner PHPmailer och pröva. Där kan jag även testa använda Google och Hotmails SMTP server med lösenord också.

Löste problemet genom att använda google och "fake sendmail for windows", http://glob.com.au/sendmail/.

Visa signatur