sendmail mit gmx funktioniert nicht

Alles, was PHP betrifft, kann hier besprochen werden.

sendmail mit gmx funktioniert nicht

Postby hiro » 06. September 2015 20:11

Liebes Forum ich habe folgendes Problem.

Ich möchte über meinen lokal installierten xampp bzw. Apache Server ein mail mit einem php Script versenden. Allerdings kommt im log des sendmails immer die Fehlermeldung

Fehler beim Abruf Ihrer GMX E-Mails. Ihre Verbindung ist nicht verschluesselt. Aktivieren Sie SSL in Ihrem Mailprogramm. Anleitungen: https://ssl.gmx.net.


Nach stundenlangem durchstöbern der HowTos bin ich nicht mehr weitergekommen.

sendmail.ini
Code: Select all
[sendmail]
smtp_server=smtp.gmx.net
smtp_port=587
smtp_ssl=auto
default_domain=gmx.at
error_logfile=error.log
debug_logfile=debug.log
auth_username=aaa@gmx.at
auth_password=asdf
pop3_server=pop.gmx.net
pop3_username=aaa@gmx.at
pop3_password=asdf
force_sender=aaa@gmx.at
hostname=


php.ini


Code: Select all
[mail function]
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
mail.add_x_header=Off
mail.log = "C:\xampp\php\logs\php_mail.log"


mail.php

Code: Select all
<?php
 
$subject = "Das ist der erste E-mail test";
$to= "zzz@gmx.net";
$body="Hier steht der Body";

if(mail($to,$subject,$body, "From: aaa@gmx.at"))
echo ("eMail wurde versendet");
else
echo("eMail konnte nicht versendet werden");

exit;
 
?>


Bitte um Hilfe.
hiro
 
Posts: 5
Joined: 06. September 2015 19:59
Operating System: win 8.1

Re: sendmail mit gmx funktioniert nicht

Postby Nobbie » 06. September 2015 22:32

hiro wrote:Nach stundenlangem durchstöbern der HowTos bin ich nicht mehr weitergekommen.


Welche HowTos genau? Bitte alle Links, in der Hoffnung, dass ich sie verstehe.
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04

Re: sendmail mit gmx funktioniert nicht

Postby hiro » 07. September 2015 08:49

Das waren verschiedene ToDo rund um Sendmail.

Mein Problem ist ja die Fehlermeldung oben und da ist kein Ansatz in irgendeinem Dokument.

z.B.

http://netz10.de/2009/09/20/ohne-mailserver-emails-per-shell-script-versenden-smtp-over-tls/
https://debianforum.de/forum/viewtopic.php?f=8&t=144492
http://www.php.de/forum/webentwicklung/php-fortgeschrittene/97778-phpmailer-gmx-klassifiziert-via-sendmail-gesandte-emails-als-spam

https://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/sendmail.html
.
.
.
hiro
 
Posts: 5
Joined: 06. September 2015 19:59
Operating System: win 8.1

Re: sendmail mit gmx funktioniert nicht

Postby Nobbie » 07. September 2015 12:38

Diese LInks sind doch Käse, da sind alles Linux Portale, Du hast doch Windows, oder nicht?

In sendmail.ini steht doch sicherlich als Kommantar, was die einzelnen Optionen bedeuten. Offensichtlich ist der Wert von smtp_ssl bei Dir falsch (Du hast "auto" angegeben). Es gibt noch die anderen Möglichkeiten "ssl" oder "tls" oder "none". Probiere alle drei aus (bzw. "none" kannst Du auslassen, das tut es sicherlich nicht). Und bei smtp_port ist im Moment 587 bei Dir angegeben, das ist eigentlich richtig, aber ich kann in meinem Thunderbird sehen, dass dort 465 benutzt wird, scheint also auch zu gehen.

Diese Werte probiere jeweils mal aus, die Fehlermeldung ist jedenfalls eindeutig, das Setting von smtp_ssl ist nicht richtig.
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04

Re: sendmail mit gmx funktioniert nicht

Postby hiro » 07. September 2015 14:11

Du hast natürlich recht mit den Links, aber die Einstellungen sind ja dort und da gleich.

Hab auch schon die Einstellungen mit Port 465 und ssl/tls/None und Auto versucht.

Hier nochmals das sendmail.ini File:
Code: Select all
; you must change mail.mydomain.com to your smtp server,
; or to IIS's "pickup" directory.  (generally C:\Inetpub\mailroot\Pickup)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.
smtp_server=smtp.gmx.net
; smtp port (normally 25)
smtp_port=465

; SMTPS (SSL) support
;   auto = use SSL for port 465, otherwise try to use TLS
;   ssl  = alway use SSL
;   tls  = always use TLS
;   none = never try to use SSL
smtp_ssl=tls


Ich glaube ja das es an der Verschlüsselung der POP3 Anmeldung liegt aber dies kann ich ja leider nicht ändern.

Hier das Crashfile vom sendmail:

date/time : 2015-09-07, 15:06:40, 676ms
computer name : W510ROLAND
user name : Roland
registered owner : Roland
operating system : Windows NT New x64 build 9200
system language : German
system up time : 1 day 4 hours
program up time : 948 milliseconds
processors : 8x Intel(R) Core(TM) i7 CPU X 920 @ 2.00GHz
physical memory : 13354/16316 MB (free/total)
free disk space : (C:) 103,97 GB
display mode : 1536x864, 32 bit
process id : $e44
allocated memory : 23,15 MB
command line : "C:\xampp\sendmail\sendmail.exe" -t
executable : sendmail.exe
exec. date/time : 2012-04-16 19:30
compiled with : Delphi 2006/07
madExcept version : 3.0l
callstack crc : $310eba22, $be4054eb, $be4054eb
exception number : 1
exception class : EIdReplyPOP3Error
exception message : Fehler beim Abruf Ihrer GMX E-Mails. Ihre Verbindung ist nicht verschluesselt. Aktivieren Sie SSL in Ihrem Mailprogramm. Anleitungen: https://ssl.gmx.net.

main thread ($195c):
0045ce46 +036 sendmail.exe IdReplyPOP3 337 +1 TIdReplyPOP3.RaiseReplyError
0043ff28 +008 sendmail.exe IdTCPConnection 576 +0 TIdTCPConnection.RaiseExceptionForLastCmdResult
004404e1 +021 sendmail.exe IdTCPConnection 812 +3 TIdTCPConnection.CheckResponse
0044042e +02a sendmail.exe IdTCPConnection 796 +2 TIdTCPConnection.GetResponse
00440495 +05d sendmail.exe IdTCPConnection 805 +4 TIdTCPConnection.SendCmd
0045d749 +1e1 sendmail.exe IdPOP3 331 +32 TIdPOP3.Login
0045dbf3 +143 sendmail.exe IdPOP3 570 +26 TIdPOP3.Connect
004b5b85 +cd1 sendmail.exe sendmail 724 +242 initialization
75937c02 +022 KERNEL32.DLL BaseThreadInitThunk

stack dump:
0018fcac 4b ce 45 00 de fa ed 0e - 01 00 00 00 07 00 00 00 K.E.............
0018fcbc c0 fc 18 00 4b ce 45 00 - 70 ca e7 01 10 1e e9 01 ....K.E.p.......
0018fccc 14 d8 45 00 b0 d9 e1 01 - f0 fc 18 00 dc fc 18 00 ..E.............
0018fcdc 2c fd 18 00 c8 4b 40 00 - f0 fc 18 00 60 ca e7 01 ,....K@.....`...
0018fcec 00 00 00 00 08 fd 18 00 - 2b ff 43 00 e4 04 44 00 ........+.C...D.
0018fcfc f0 05 44 00 b0 d9 e1 01 - 7c d2 45 00 20 fd 18 00 ..D.....|.E.....
0018fd0c 31 04 44 00 78 fd 18 00 - 00 00 00 00 7c d2 45 00 1.D.x.......|.E.
0018fd1c 00 00 00 00 4c fd 18 00 - 98 04 44 00 78 fd 18 00 ....L.....D.x...
0018fd2c 5c fd 18 00 c8 4b 40 00 - 4c fd 18 00 14 3f 41 00 \....K@.L....?A.
0018fd3c 00 00 00 00 00 00 00 00 - 14 d8 45 00 00 00 00 00 ..........E.....
0018fd4c a8 fd 18 00 4e d7 45 00 - 78 fd 18 00 00 00 00 00 ....N.E.x.......
0018fd5c b0 fd 18 00 c8 4b 40 00 - a8 fd 18 00 00 00 00 00 .....K@.........
0018fd6c 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0018fd7c 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0018fd8c 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
0018fd9c 00 00 00 00 b0 d9 e1 01 - 00 00 00 00 e0 fd 18 00 ................
0018fdac f9 db 45 00 bc fd 18 00 - 5f 4d 40 00 e0 fd 18 00 ..E....._M@.....
0018fdbc e8 fd 18 00 c8 4b 40 00 - e0 fd 18 00 14 3f 41 00 .....K@......?A.
0018fdcc 00 00 00 00 05 00 00 00 - 00 00 00 00 b0 d9 e1 01 ................
0018fddc 00 00 00 00 80 ff 18 00 - 8b 5b 4b 00 f4 fd 18 00 .........[K.....

disassembling:
[...]
0045ce35 push 0
0045ce37 mov ecx, [ebx+$c]
0045ce3a mov dl, 1
0045ce3c mov eax, [$45c6d8]
0045ce41 call +$2e6 ($45d12c) ; IdReplyPOP3.EIdReplyPOP3Error.CreateError
0045ce46 > call -$5815f ($404cec) ; System.@RaiseExcept
0045ce4b 338 xor eax, eax
0045ce4d pop edx
0045ce4e pop ecx
0045ce4f pop ecx
0045ce50 mov fs:[eax], edx
[...]
hiro
 
Posts: 5
Joined: 06. September 2015 19:59
Operating System: win 8.1

Re: sendmail mit gmx funktioniert nicht

Postby Nobbie » 07. September 2015 18:23

hiro wrote:Du hast natürlich recht mit den Links, aber die Einstellungen sind ja dort und da gleich.


Ne, ganz und gar nicht. Das sind vollkommen andere Programme, die leider nur zufällig gleich heißen.

hiro wrote:Ich glaube ja das es an der Verschlüsselung der POP3 Anmeldung liegt aber dies kann ich ja leider nicht ändern.


Das wäre dann wirklich völlig verquer, denn POP3 braucht zum ABHOLEN(!) von Emails, nicht zum Versenden. Du willst doch Emails versenden?! Dann hast Du irgendwo die vollkommen falsche Authentifizierung angegeben, es gibt "SMTP Authentification over POP3", aber das ist schrullig und total veraltet. Ich weiß nicht, was Du da machst, aber sieht eigenartig aus.

P.S.: Ernst gemeinter Tipp: vergiss die PHP mail() Funktion und diese ganzen kaputten Umgehungen einer unzureichenden API. Es gibt den wunderbaren PHPMailer, das ist eine leistungsstarke und nicht schwer zu bedienende Programmierklasse für PHP, damit kannst Du ohne die kaputte mail() Schnittstelle direkt Emails aus Deinen Scripts versenden. Funktioniert um Faktor 10 Millionen ungefähr besser und einfacher. Ich hatte mal im englischen Teil ein Muster Template zur Verfügung gestellt, aber dieses Forum wird leider auch katastrophal administriert und das scheint verloren gegangen zu sein. Aber das kriegst Du auch so hin, lade Dir den PHPMailer herunter und passe Dein PHP Script an, dann kannst Du den ganzen anderen Schrott einstampfen, der immer nur Probleme bereitet. http://sourceforge.net/projects/phpmailer/
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04

Re: sendmail mit gmx funktioniert nicht

Postby hiro » 07. September 2015 19:34

Hy,

ja hab schon einiges über den phpmailer gehört, wollte dem aber irgendwie auskommen.

Werde mal testen. Danke für deine Bemühungen
hiro
 
Posts: 5
Joined: 06. September 2015 19:59
Operating System: win 8.1

Re: sendmail mit gmx funktioniert nicht

Postby Nobbie » 08. September 2015 12:23

Ich habe mir das jetzt in Xampp noch mal angeschaut, offensichtlich bist Du selbst Schuld, dass das falsch läuft. Es steht doch FETT im sendmail.ini drin, dass man die pop3 Daten nur DANN angeben soll, wenn man sie für die SMTP Authentifzierung angeben MUSS (genau das willst Du aber NICHT):

; if your smtp server requires authentication, modify the following two lines

auth_username=
auth_password=

; if your smtp server uses pop3 before smtp authentication, modify the
; following three lines. do not enable unless it is required.

pop3_server=
pop3_username=
pop3_password=


Wieso also gibst Du pop3_server, pop3_username, pop3_password an, wenn GMX das nicht verlangt und Du auch noch bemerkst, dass POP3 in die Hose geht?? Ein simples Lesen der sendmail.ini, mehr wird nicht verlangt.
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04

Re: sendmail mit gmx funktioniert nicht

Postby hiro » 08. September 2015 18:44

Ja das habe ich natürlich auch schon probiert. Da kommt die Fehlermeldung:

exception message : Connection Closed Gracefully.
hiro
 
Posts: 5
Joined: 06. September 2015 19:59
Operating System: win 8.1

Re: sendmail mit gmx funktioniert nicht

Postby Nobbie » 08. September 2015 22:02

Dann geht es bei Dir eben nicht, dann bleibt nur der phpmailer.
Nobbie
 
Posts: 13165
Joined: 09. March 2008 13:04


Return to PHP

Who is online

Users browsing this forum: No registered users and 52 guests