php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.06.2010, 13:52  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Eine echt fortgeschrittene Frage!


[MOD: verschoben]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.06.2010, 14:52  
noop
Gast
 
Beiträge: n/a
Standard

Hab den Thread jetzt nur überflogen.

Ich hab folgenden Code drin:
Das hat den Vorteil, das ich mcih erst am Postfach anmelde, weil ich mittels PHP Versendete Emails am Spam Filter nicht vorbeikomme.

NAchteil: Du brauchst 2 Funktionen, die auf den Server bereits installiert sein müßen. Siehe Code oben.
Ersetzte die oberen Variablen mit deinen Postfachdaten und rufe das Script auf = erhälst du eine Mail, sind die beiden Funktionen bei dir auf dem Server schon installiert.

Wenn nicht dann führe die beiden "pear..." Befehle einfach auf der Shell aus.


PHP-Code:
<?php

# Email versand per SMTP => 2 Programme müssen installiert sein
# pear install Mail
# pear install Net_Smtp


$smtp_server "domain.de";
$port 25;
$mydomain "domain.de";
$username "dein_benutzername";
$password "************";
$sender "info@absender_domain.de";
$recipient "info@empfänger_domain.de"

$mailtext '
        <html><head></head><body>
            <h2>DAS IST EIN TEST</h2>
        </body>
        </html>
        '
;
        

        
$subject "Testemail";
        
$content $mailtext;

        
// Initiate connection with the SMTP server
        
$handle fsockopen($smtp_server,$port);
        
fputs($handle"EHLO ".$mydomain."\n");

        
// SMTP authorization
        
fputs($handle"AUTH LOGIN\n");
        
fputs($handlebase64_encode($username)."\n");
        
fputs($handlebase64_encode($password)."\n");

        
// Send out the e-mail
        
fputs($handle"MAIL FROM:<".$sender.">\n");
        
fputs($handle"RCPT TO:<".$recipient.">\n"); 
        
fputs($handle"DATA\n");
        
fputs($handle"To: ".$recipient."\n");
        
fputs($handle"Subject: ".$subject ."\n");
        
fputs($handle"MIME-Version: 1.0\n");
        
fputs($handle"Content-type: text/html; charset=iso-8859-1\n");  
        
fputs($handle$content."\n");
        
fputs($handle".\n");

        
// Close connection to SMTP server
        
fputs($handle"QUIT\n");
 
Alt 26.06.2010, 15:02  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Na dann viel Spass wenn die ersten Emails nicht ankommen weil sie im Spam landen oder direkt davor gefiltert werden.
Flor1an ist offline  
Alt 27.06.2010, 01:17  
noop
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Na dann viel Spass wenn die ersten Emails nicht ankommen weil sie im Spam landen oder direkt davor gefiltert werden.

hmm. Du hast mein Posting nicht wirklich gelesen.... oder ?

Ich sagte, das wenn ich mir eine Mail über die PHP-Mail funktion geschickt habe... das diese direkt als Spam gekennzeichnet worden ist.

Oder detailierter gesagt: Spamassi hat der Mail einen höheren Spam-Soure zugeordnet... und deshalb wird die dann im Spam Ordner verschoben.

Bei mein geposteten Code passiert MIR das nicht, weil ich es über ein tatsächlich bestehendes Email Konto verschicke... also so, als wenn ich die Mail per Hand geschickt hätte.
 
Alt 27.06.2010, 09:42  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Nur die Absenderadresse ist nicht alles. Es kommen noch die header dazu die ebenfalls beim Spam betrachtet werden.
Flor1an ist offline  
Alt 27.06.2010, 11:39  
noop
Gast
 
Beiträge: n/a
Standard

korrekt.

Aber wo ist denn die Chance höher als Spam deklariert zu werden:

Bei mein Code, der direkt über ein bestehendes und auch rück-auflösbares Konto versended wird oder über die PHP-Mail-Funktion wie oben u.a. beschrieben.
 
Alt 27.06.2010, 12:56  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von noop Beitrag anzeigen
korrekt.

Aber wo ist denn die Chance höher als Spam deklariert zu werden:

Bei mein Code, der direkt über ein bestehendes und auch rück-auflösbares Konto versended wird oder über die PHP-Mail-Funktion wie oben u.a. beschrieben.
Es gibt nicht einfach SPAM und kein SPAM.

Ein Beispiel mit spamassassin (SA) was oft genutzt wird (stark vereinfacht und SA ist oftmals nur ein Teil der Spambekämpfung, dazu kommen noch Blacklists wie z.b. die nix-spam ( http://www.dnsbl.manitu.net/ ) oder ähnliche, falls der ausgehende mailserver auf einer steht und soweiter.

Je nach Mailserver und einstellung gibt es scores, jeder mailserverbetreiber kann einerseits selbst setzen was welche score bringt, + sowie - (sprich es gibt rules wie z.b. header X fehlt + X punkte, enthält viagra + X punkte, ...., kommt von einer gewhitelisteten adresse - X punkte, ... )
und damit bastelt man sich eine gewisse score für jede mail zusammen.

Der nächste schritt ist zu sagen, z.b. alles mit ner Score größer 3 markiert man als spam und alles mit größer als 5 nimmt der mailserver garnicht an.

man kann als nicht fest sagen eine methode ne mail zu senden führt immer dazu dass sie als SPAM geflaggt wird, ein anderer mailserver kann die mail ganz ablehnen, ein anderer der noch andere rules oder scores hat und z.b. den server gewhitelistet hat von dem deine mail kommt, kann die mail ganz normal im postfach landen.

Und jetzt kommen noch die unterschiede dazu wie und woher die mail kommt, sprich sende ich direkt via smtp, hab ich mehr kontrolle über die header die mitgesendet werden und welche nicht und deren werte, wie wenn man mail() nutzt.
Hinter mail() bei einem Hoster kann alles mögliche stehen, das kann ein sendmail direkt sein das die mail an den lokalen mailserver weitergibt oder wie man es auch öfters antrifft, irgendwelche scripte die mails noch aus gewissen anderen gründen direkt ablehnen, header hinzufügen/verändern oder sonstwas. Z.b. kann die mail da auch noch über weitere "interne" mailserver wandern etc die auch noch was an headern ändern, hops für die mail bedeuten etc.

Damit kann eine Mail via mail() eine ganz andere score bekommen wie wenn man sie direkt via smtp sendet.
robo47 ist offline  
Alt 27.06.2010, 22:22  
Neuer Benutzer
 
Registriert seit: 23.06.2010
Beiträge: 5
PHP-Kenntnisse:
Anfänger
brough befindet sich auf einem aufstrebenden Ast
Standard

so, mittlerweile hat sich hier ja doch eine interessante diskussion entwickelt... ,-)

leider habe ich wenn dann nur die hälfte verstanden... ;-(
brough ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Rmail: Mail via SMTP wolgensinger PHP Tipps 2009 10 23.08.2009 13:56
[Erledigt] problem beim mail versand mqs PHP Tipps 2009 3 14.07.2009 13:28
[Erledigt] Mail Versand mit Attachment ohne &quot;php mail&quot; Funktion kayamoto PHP-Fortgeschrittene 4 11.05.2009 08:58
PHP Mail Versand ^^ Paddy PHP Tipps 2009 4 14.04.2009 20:33
php mail() versand über windows cronjob michygan PHP-Fortgeschrittene 6 06.12.2008 12:09
PHPMailer Problem ochsi PHP Tipps 2008 7 08.07.2008 10:34
Versand einer Mail an zwei Empfänger Renovatio PHP Tipps 2008 10 09.06.2008 14:19
[Erledigt] Mail versenden über externen Server mit SMTP und Port 25 PHP Tipps 2005-2 2 07.10.2005 22:23
[Erledigt] mail() - Fehler: SMTP server response: Relay from non-loc... PHP Tipps 2005-2 18 04.10.2005 16:56
mail von lokalem Server an SMTP im Netz -after_pop- Problem PHP-Fortgeschrittene 7 12.08.2005 14:40
[erledigt] Mail per PHP versenden über fremden SMTP SolcoDerman PHP Tipps 2005-2 2 11.07.2005 12:08
mail() versucht die Mails als wwwrun an den SMTP Server zu l Server, Hosting und Workstations 3 15.06.2005 11:25
phpbb Mail versand ?? Please help me Cyber Soldier PHP Tipps 2005 1 10.03.2005 23:36
newsletter: mail versand PHP Tipps 2005 0 18.02.2005 15:44
BCC Versand bei mail() funktioniert nicht PHP-Fortgeschrittene 4 09.09.2004 13:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpbb email smtp spam gekennzeichnet, smtp pear installieren, php rmail mail, rmail php, vorteil smtp php mail, code oder script zum php-mail auf smtp-mail schreiben, script php-mail auf smtp-mail, mailformular php smtp, pear install mail, email formular php smtp, mail per php oder smtp, php mail per smtp, php mailformulare über smtp, phpbb3 mail php bearbeiten, mail($empfaenger, $betreff, $mailtext, \from: $sender\\n\ . \content-type: text/html; charset=iso-8859-1\\n\);, php code mail per smtp, php vorteil versand smtp, php mailformular smtp, php mailform serveradresse ändern, http://www.php.de/php-einsteiger/69204-php-mail-form-e-mail-aendern-smtp-versand-2.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum