php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.08.2005, 18:10  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard Mail versenden mit PHP

Hallo,
ich möchte gern wissen, was ich in der php.ini ändern muss, damit ich eine Mail über einen externen Server.
Code:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Intranet\xampp\htdocs\page\Registrieren.php on line 59
ich habe es mit
Code:
$smtp      = "smtp.web.de";
ini_set("SMTP","$smtp");
ini_set("smtp_port","25");
probiert, komme aber nicht weiter.
seejay ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.08.2005, 18:11  
Erfahrener Benutzer
 
Registriert seit: 05.12.2004
Beiträge: 110
d4rki
Standard

1. mail.web.de
2. ich glaube nicht das dass web.de unterstützt!
d4rki ist offline  
Alt 09.08.2005, 18:39  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

machs aber über mein phpbb2 auch schon. Also web muss es unterstützen. Irgendwie hab ich aber auch ein problem:
Code:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Intranet\xampp\htdocs\page\Registrieren.php on line 59
und davor hab ich diesen Code
Code:
ini_set("SMTP","mail.web.de");
ini_set("smtp_port","25");
seejay ist offline  
Alt 09.08.2005, 19:06  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von seejay
machs aber über mein phpbb2 auch schon. Also web muss es unterstützen.
web.de unterstützt da nix ohne SMTP-Auth.

Zitat:
Irgendwie hab ich aber auch ein problem:
Code:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Intranet\xampp\htdocs\page\Registrieren.php on line 59
Naja, Du hast keinen SMTP Server eingerichtet, obwohl der unter dem Namen Mercury (genaugenommen ist das ein Proxy: nach innen SMTP nach außen ein MUA) bei XAMPP mit dabei ist.
 
Alt 09.08.2005, 20:08  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

des hat mich die ganze Zeit schon verwundert, dass ich kein benutzername und passwort brauchte. Aber kann mir des jemand bitte genauer erklären, da ich es auch keinen mailserver durch xampp haben will, sondern direkt durch web meine mails versenden will.
Die beiden Zeilen von mir müssten doch aber schon mal in die richtige richtung gehen oder?
seejay ist offline  
Alt 09.08.2005, 21:36  
Gast
 
Beiträge: n/a
Standard

Zitat:
Die beiden Zeilen von mir müssten doch aber schon mal in die richtige richtung gehen oder?
Die beiden Zeilen sind Wurscht, weil Du nicht mail() sondern das Script phpmailer in der "Betriebsart" SMTP incl. SMTP-Auth benutzen mußt, damit Du die Emails über Deinen Emailaccount bei web.de/gmx.de/sonstwas.de weiterverschicken kannst.
 
Alt 09.08.2005, 21:42  
Erfahrener Benutzer
 
Registriert seit: 07.07.2005
Beiträge: 150
sysop
sysop eine Nachricht über ICQ schicken
Standard

beim googeln findet man irgendwo das hier:
PHP-Code:
<?php


    $smtp_server 
"XXXXX";
    
$port 25;
    
$mydomain "";
    
$username "XXXXX";
    
$password "XXXXX";
    
$sender "adresse@domain";
    
$recipient "user@@domain";
    
$subject "test";
    
$content "testinhalt";

    
$handle fsockopen($smtp_server,$port);
    
fputs($handle"EHLO $mydomainrn");

    
// SMTP authorization
    
fputs($handle"AUTH LOGINrn");
    
fputs($handlebase64_encode($username)."rn");
    
fputs($handlebase64_encode($password)."rn");

    
// Send out the e-mail
    
fputs($handle"MAIL FROM:<$sender>rn");
    
fputs($handle"RCPT TO:<$recipient>rn");
    
fputs($handle"DATArn");
    
fputs($handle"To: $recipientn");
    
fputs($handle"Subject: $subjectnn");
    
fputs($handle"$contentrn");
    
fputs($handle".rn");

    
// Close connection to SMTP server
    
fputs($handle"QUITrn");
    echo(
fgets($handle));
    echo(
"Hallo");

?>
wenn man das aussnahmslos über php (ohne eigenen smtp) regeln will, funktioniert der ansatz.
__________________
gruss sys
sysop ist offline  
Alt 10.08.2005, 18:15  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

@sysop: kannst du mir mal die page geben, wo du des gefunden hast?

funktionert bei mir nämlich irgendwie net

Code:
   $smtp_server = "XXXXX"; 
   $port = 25; 
   $mydomain = ""; 
   $username = "XXXXX"; 
   $password = "XXXXX"; 
   $sender = "adresse@domain"; 
   $recipient = "user@@domain"; 
   $subject = "test"; 
   $content = "testinhalt"; 

   $handle = fsockopen($smtp_server,$port); 
   fputs($handle, "EHLO $mydomainrn"); //hab ich zu  "EHLO $mydomain rn" geändert

   // SMTP authorization 
   fputs($handle, "AUTH LOGINrn"); 
   fputs($handle, base64_encode($username)."rn"); 
   fputs($handle, base64_encode($password)."rn"); 

   // Send out the e-mail 
   fputs($handle, "MAIL FROM:<$sender>rn"); 
   fputs($handle, "RCPT TO:<$recipient>rn"); 
   fputs($handle, "DATArn"); 
   fputs($handle, "To: $recipientn");  //"To: $recipient rn"); geändert
   fputs($handle, "Subject: $subjectnn"); //"Subject: $subject nn"); geändert 
   fputs($handle, "$contentrn");  //"$content rn");geändert
   fputs($handle, ".rn"); 

   // Close connection to SMTP server 
   fputs($handle, "QUITrn"); 
   echo(fgets($handle)); 
   echo("Hallo");
aber ich bekomme immer nur diese Nachricht:
Code:
Sie bekommen eine E-Mail mit einem Aktivierungslink zugesendet. Benutzen Sie bitte diesen, um ihren Account freizuschalten220 smtp07.web.de ESMTP WEB.DE V4.105#314 Wed, 10 Aug 2005 18:01:08 +0200smtp07.web.de ESMTP WEB.DE V4.105#314 Wed, 10 Aug 2005 18:01:08 +0200
aber es wird keine Mail verschickt. Und in der Mail sollte nach freizuschalten noch etwas kommen.
seejay ist offline  
Alt 11.08.2005, 11:06  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

so, ich habe es jetzt mit phpmailer probiert. Mit dieser Anleitung:
http://www.phpfreaks.com/tutorials/130/1.php

doch ich bekomme jetzt beim senden diesen Fehler

Code:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Der angegebene Host ist unbekannt. in C:\apachefriends\xampp\htdocs\page\config\class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to mail.web.de:25 (Unknown error) in C:\apachefriends\xampp\htdocs\page\config\class.smtp.php on line 105
In Zeile 105 ist aber dies hier:
Code:
        $this->smtp_conn = fsockopen($host,    # the host of the server
                                     $port,    # the port to use
                                     $errno,   # error number if any
                                     $errstr,  # error message if any
                                     $tval);   # give up after ? secs  <--------105
        # verify we connected properly
könnt ihr mir sagen, wo der fehler liegen könnte?
seejay ist offline  
Alt 11.08.2005, 11:19  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 578
WarrenFaith
WarrenFaith eine Nachricht über ICQ schicken
Standard

Der Fehler Zeile 105 bezieht sich nicht auf dein $tval sondern auf dein fsocketopen. Dieser Befehl wird erst in Zeile 105 geschlossen, von daher ist dort der Fehler aufgetreten.
Vielleicht ist dein eigener Port 25 dicht und du kommst deswegen nicht raus?!
__________________
Developers-Guide.net
Senseless
WarrenFaith 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
dateien aus verzeichnis einzeln als mail attachment versenden mathes PHP Tipps 2008 5 17.07.2008 19:45
pdf aus der DB generieren und dann via mail() versenden Timo Trallala PHP-Fortgeschrittene 12 10.02.2006 11:44
seite über mail versenden chrisbog PHP Tipps 2006 13 17.01.2006 18:25
[Erledigt] Mail versenden über externen Server mit SMTP und Port 25 PHP Tipps 2005-2 2 07.10.2005 22:23
html mail versenden PHP Tipps 2005-2 3 17.09.2005 13:48
[Erledigt] Formulareingaben in .txt speichern und per mail versenden PHP Tipps 2005-2 3 19.07.2005 11:50
[erledigt] Mail per PHP versenden über fremden SMTP SolcoDerman PHP Tipps 2005-2 2 11.07.2005 12:08
email versenden mit funktion mail() PHP Tipps 2005 6 20.05.2005 17:38
[Erledigt] html mit mail versenden PHP-Fortgeschrittene 0 27.01.2005 19:53
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
Mail versenden? test022 PHP Tipps 2005 3 19.01.2005 12:53
Mail versenden - Fehler 553 Anuschka PHP Tipps 2004-2 7 13.12.2004 19:54
[Erledigt] in textarea variablen speichern und per mail versenden PHP Tipps 2004-2 3 10.12.2004 12:10
Formular mit Attachment(doc, pdf, zip...)als Mail versenden PHP-Fortgeschrittene 3 04.11.2004 14:58
Formular als Mail versenden? stefan-miti PHP Tipps 2004 4 19.10.2004 18:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ini_set mails verschicken, http://www.php.de/php-tipps-2005-2/28827-mail-versenden-mit-php.html, php mail web.de, php mail versenden ini_set(), fsockopen php mail ohne mailserver versenden php.ini, beim versenden der nachricht ist ein fehler aufgetreten: failed to connect to localhost:25, php fsock mails versenden, smtp php.ini web.de, xampp linux php mail unable to set sender, php mail versenden ini_set, warning: mail() [function.mail]: failed to connect to mailserver at \mail.web.de\ port 25, verify your \smtp\ and \smtp_port\ setting in php.ini or use ini_set(), php warnung beim versenden der mail ist ein fehler aufgetreten, failed to connect to mailserver at \localhost\ port 25, verify your \smtp\ and \smtp_port\ setting in php.ini or use ini_set() in, unable to connect to mail.gmx.de:25, php failed to connect to mailserver deutsch, web de php mail, $handle = fsockopen, gmx email php versenden, php ini_set localhos\tport 25 smtp smtp_port, pho mail versenden ini_set()

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:37 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.