Help with HMAIL/PHP [ENG/GER]

Use this forum if you have installed hMailServer and want to ask a question related to a production release of hMailServer. Before posting, please read the troubleshooting guide. A large part of all reported issues are already described in detail here.
Post Reply
trabant601
New user
New user
Posts: 4
Joined: 2019-09-18 16:52
Location: Germany

Help with HMAIL/PHP [ENG/GER]

Post by trabant601 » 2019-09-18 17:19

English:
Sorry for bad Translation.

Hi
I have hmail server running successfully. Mail sending and receiving works with SSL over port SMTP 465 and IMAP 993. Certificates are fine too!
When I send mail through my client, Outlook, on x@gmail.com, I receive the mail.
PHP.ini has an SMTP port of 25. This allows me to receive mail at BSP @ t-online or @ aol.com, but not at @ gmail.com. (For Outlook too, but was discussed in other Theards!)
HMAIL and Apache are on the same server!
The Port 25 is standard with no SSL. In HMAIL the port 465 is registered with the SSL certificate.
When I set the port to 465 in the PHP.ini, then the mail never arrives and the browser loads long.
SMTP is in the PHP.ini on localhost.
Even with input of the specified SSL domain is not!
HMAIL says by sending
"Execute SSL / TLS handshake for session xx Verify certificate: False"
Is used in PHP Script Mail ()

Is this due to the configuration of HMAIL or PHP?

Many thanks for the help


Deutsch:
Hallo
ich habe hmail-Server erfolgreich am laufen. Mail Senden und Empfangen funktioniert mit SSL über port SMTP 465 und IMAP 993. Zertifikate sind auch in Ordnung!
Wenn ich Mails über mein Client Sende, Outlook, auf x@gmail.com , empfange ich die Mail.
In PHP.ini steht als SMTP port 25. Damit kann ich bei BSPW @t-online oder @aol.com die Mail empfangen, aber nicht bei @gmail.com . (Bei Outlook auchnicht, wurde aber in anderen Theards schon erörtert!)
HMAIL und Apache sind auf dem selben Server!
Der Port 25 ist ja Standartmäsig ohne SSL. In HMAIL ist der Port 465 mit dem SSL Zertifikat eingetragen.
Wenn ich in der PHP.ini auf den Port auf 465 stelle, dann kommt die Mail nie an und der Browser läd lange.
SMTP steht in der PHP.ini auf localhost.
Selbst mit Eingabe der angegeben SSL Domain geht es nicht!
HMAIL sagt bei abschicken
"Performing SSL/TLS handshake for session xx. Verify certificate:False"
Genutzt wird im php Script mail()

Liegt das an der Konfiguration von HMAIL oder PHP?

Vielen Dank für die Hilfe

User avatar
Dravion
Senior user
Senior user
Posts: 1688
Joined: 2015-09-26 11:50
Location: Germany
Contact:

Re: Help with HMAIL/PHP [ENG/GER]

Post by Dravion » 2019-09-18 17:38

In hMailServer, a PHP Script is seen (from a hMailServer perspective) as normal SMTP-Client.
It's recommended, that all SMTP-Clients should access a SMTP-Server by default port 587 (with STARTTLS required
on SMTP-Server side, or plain TLSv1.2 (TLS/SSL) on Port 465.

Port 25 (with STARTTLS optional) is recommended for SMTP to other SMTP-Servers only.

German:

587/465 sind für Clientseitiges SMTP und port 142 und 993 für Clientseitigen Zugriff auf IMAP-Server vorgesehen.

trabant601
New user
New user
Posts: 4
Joined: 2019-09-18 16:52
Location: Germany

Re: Help with HMAIL/PHP [ENG/GER]

Post by trabant601 » 2019-09-18 18:48

Eng:
Ok, and how does it work or which port can I use for mailing via PHP, and how must HMAIL be set?

Ger:
Ok, und wie funktioniert es dann bzw welchen Port kann ich dann für den Mailversand über PHP Nutzen, und wie muss HMAIL eingestellt weden?

palinka
Senior user
Senior user
Posts: 1942
Joined: 2017-09-12 17:57

Re: Help with HMAIL/PHP [ENG/GER]

Post by palinka » 2019-09-18 19:43

trabant601 wrote:
2019-09-18 18:48
Eng:
Ok, and how does it work or which port can I use for mailing via PHP, and how must HMAIL be set?

Ger:
Ok, und wie funktioniert es dann bzw welchen Port kann ich dann für den Mailversand über PHP Nutzen, und wie muss HMAIL eingestellt weden?
I've been looking (not very hard) for a solution to this too. The problem is PHP does not authenticate well - meaning its just complicated, not impossible.

Have a look at this: https://github.com/PHPMailer/PHPMailer

I haven't tried it yet, but its on my to do list.

User avatar
Dravion
Senior user
Senior user
Posts: 1688
Joined: 2015-09-26 11:50
Location: Germany
Contact:

Re: Help with HMAIL/PHP [ENG/GER]

Post by Dravion » 2019-09-18 20:43

trabant601 wrote:
2019-09-18 18:48
Eng:
Ok, and how does it work or which port can I use for mailing via PHP, and how must HMAIL be set?

Ger:
Ok, und wie funktioniert es dann bzw welchen Port kann ich dann für den Mailversand über PHP Nutzen, und wie muss HMAIL eingestellt weden?

Eng:
The PHP Mail() function sucks, don't use it at all, especially with a Mail server on Windows!
Use something like this https://github.com/PHPMailer/PHPMailer


Ger:
Die Standard mail() Funktion von PHP ist mist, sie ist nicht geeignet um mit modernen SMTP-Servern
zu arbeiten. Unter UNIXoiden Betriebssystemen könnte man das ganze noch local forwarden doch unter Windows
gibt es solche Möglichkeiten nicht und selbst unter Linux kann die Abstimmung tricky und ziemlich Fehleranfällig sein.
Tu Dir einen gefallen, nutze PHPMailer und gib als SMTP Port 587, STARTTLS ein und versorge deinen hMailServer mit einem
SSL-Zertifikat.

trabant601
New user
New user
Posts: 4
Joined: 2019-09-18 16:52
Location: Germany

Re: Help with HMAIL/PHP [ENG/GER]

Post by trabant601 » 2019-09-18 21:41

Eng:
I Testet it out with PHPMAILER. looks like it works.

DE:
Den PHPMAILER hab ich mir angeschaut und auch mal Getestet. Bei 3 Nachrichten hats funktioniert, aber jetzt zickt er rum. HTML-Mails zu versenden scheint damit auchnicht ordentlich zu gehen, aber normale Text/plain nachrichten reichen erstmal auch aus.
Der HMAIL Server hat ein SSL Zertifikat.
Hmail Stell ich die TCP/IP Ports dann so ein?!:
Protokoll: SMTP
TCP/IP - Adresse : 0.0.0.0 <-- ?Da lieber Lokale angeben?
Port 587
STARTTLS(requierd)
und dann mein SSL-Zertifikat.
In Der Firewall (eingehend) den Port 587 Freigeben.

User avatar
Dravion
Senior user
Senior user
Posts: 1688
Joined: 2015-09-26 11:50
Location: Germany
Contact:

Re: Help with HMAIL/PHP [ENG/GER]

Post by Dravion » 2019-09-19 09:06

trabant601 wrote:
2019-09-18 21:41
Eng:
I Testet it out with PHPMAILER. looks like it works.

DE:
Den PHPMAILER hab ich mir angeschaut und auch mal Getestet. Bei 3 Nachrichten hats funktioniert, aber jetzt zickt er rum. HTML-Mails zu versenden scheint damit auchnicht ordentlich zu gehen, aber normale Text/plain nachrichten reichen erstmal auch aus.
Der HMAIL Server hat ein SSL Zertifikat.
Hmail Stell ich die TCP/IP Ports dann so ein?!:
Protokoll: SMTP
TCP/IP - Adresse : 0.0.0.0 <-- ?Da lieber Lokale angeben?
Port 587
STARTTLS(requierd)
und dann mein SSL-Zertifikat.
In Der Firewall (eingehend) den Port 587 Freigeben.
IP 0.0.0.0 should be fine

STARTTLS on Port 587 (required) yes
STARTTLS on Port 24 (optional) yes
STARTTLS on Port 142 (required) yes (IMAP)
TLS/SSL on Port 993 yes (IMAP)

That's it.

User avatar
mattg
Moderator
Moderator
Posts: 20842
Joined: 2007-06-14 05:12
Location: 'The Outback' Australia

Re: Help with HMAIL/PHP [ENG/GER]

Post by mattg » 2019-09-19 13:37

Dravion wrote:
2019-09-19 09:06
STARTTLS on Port 24 (optional) yes
STARTTLS on Port 142 (required) yes (IMAP)
TLS/SSL on Port 993 yes (IMAP)
Is that meant to be port 25 and port 143?

Just checking, as I didn't translate the German
Just 'cause I link to a page and say little else doesn't mean I am not being nice.
https://www.hmailserver.com/documentation

trabant601
New user
New user
Posts: 4
Joined: 2019-09-18 16:52
Location: Germany

Re: Help with HMAIL/PHP [ENG/GER]

Post by trabant601 » 2019-09-19 15:53

@mattg
Dravion wrote:
2019-09-18 17:38
587/465 sind für Clientseitiges SMTP und port 142 und 993 für Clientseitigen Zugriff auf IMAP-Server vorgesehen.
Means in english that the ports 587/465/142/993 only should be use for Clientacess.
So you use other ports for non-clients like 24 and 142.
That's how I understood that and it works for me.

Thanks for help Dravion!

User avatar
Dravion
Senior user
Senior user
Posts: 1688
Joined: 2015-09-26 11:50
Location: Germany
Contact:

Re: Help with HMAIL/PHP [ENG/GER]

Post by Dravion » 2019-09-19 17:36

mattg wrote:
2019-09-19 13:37
Dravion wrote:
2019-09-19 09:06
STARTTLS on Port 24 (optional) yes
STARTTLS on Port 142 (required) yes (IMAP)
TLS/SSL on Port 993 yes (IMAP)
Is that meant to be port 25 and port 143?

Just checking, as I didn't translate the German
Yep, 25 not 24

Post Reply