Antworten auf Ihre häufigsten Fragen

[cPanel] Wie funktioniert der Skriptversand in cPanel mittels PHP-Mail, SMTP und Sendmail?

English Version below

Dieser Artikel richtet sich an Kunden mit einem cPanel Hosting Produkt.

 

PHP-Mail Funktion:

Grundsätzlich empfehlen wir die Nutzung der PHP-Mail Funktion.

Der Schlüssel hierbei besteht darin, den "-f"-Parameter zu setzen. Ohne diese Information könnte es sein, dass die E-Mail von bestimmten Zielprovidern abgelehnt oder herausgefiltert wird.

Hier sehen wir ein Beispiel, wo der Versand erfolgreich ist:

####
<?php
$to = "empfaenger.email@domain.tld";
$subject = "Die Mail-Funktion";
$body = "Testnachricht";

$headers = "From: absender.email@domain.tld";

// Hinzufügen des "-f" Parameters für die Absenderadresse

if (mail($to, $subject, $body, $headers, "-fabsender.email@domain.tld ")) {
    echo "Nachricht erfolgreich versendet!";
} else {
    echo "Fehler bei der Nachrichtenzustellung...";
}
?>
####

Der -f-Parameter benötigt kein Leerzeichen zwischen "-f" und der Absenderadresse. Wichtig hier zu beachten ist, dass es eine E-Mail-Adresse aus dem cPanel sein muss.

 

SMTP:

Der Versand von E-Mails über den SMTP-Dienst ist nur für die im cPanel konfigurierten Domains und Hostnamen gestattet.

Es reicht hierbei aus, die Domain in cPanel hinzuzufügen. DNS-Änderungen sind nicht erforderlich. Die Nutzung externer SMTP-Server wird untersagt und dementsprechend abgewiesen.

Bitte beachten Sie, dass auch Produkte, wie Professional Mail oder Microsoft 365, als externe Systeme erkannt werden und daher nicht mit cPanel verwendet werden können.

Folgende Daten müssen im Skript oder in einem SMTP-Plugin angegeben werden:

  • Port: 25
  • SMTP-Authentifizierung: Falsch oder keine
  • SSL- oder sichere Verbindung: Keine
  • Server oder Host: localhost

 

Sendmail Funktion:

Die Nutzung von sendmail ist nicht möglich und wird meistens mit folgendem Fehler abgelehnt:

"You are not authorized to run this command "

 

 

 

English Version:

How does script-based email sending work in cPanel using PHP Mail, SMTP, and Sendmail?

This article is for customers with a cPanel hosting product.

 

PHP Mail Function:

We generally recommend using the PHP mail function.

The key here is to set the "-f" parameter. Without this information, the email might be rejected or filtered out by certain destination providers.

Here is an example where the sending is successful:

####
<?php
$to = "recipient.email@domain.tld";
$subject = "The Mail Function";
$body = "Test message";

$headers = "From: sender.email@domain.tld";

// Adding the "-f" parameter for the sender address

if (mail($to, $subject, $body, $headers, "-fsender.email@domain.tld")) {
    echo "Message sent successfully!";
} else {
    echo "Error in message delivery...";
}
?>
####

The -f parameter does not require a space between "-f" and the sender's address. It is important to note that the email address must be from the cPanel.

 

SMTP:

Sending emails via the SMTP service is only permitted for domains and hostnames configured in cPanel.

It is sufficient to add the domain in cPanel. DNS changes are not required. The use of external SMTP servers is prohibited and will be rejected accordingly.

Please note that even products like Professional Mail are recognized as external systems and therefore cannot be used with cPanel.

The following details must be specified in the script or SMTP plugin:

  • Port: 25
  • SMTP Authentication: False or none
  • SSL or Secure Connection: None
  • Server or Host: localhost

 

Sendmail Function:

The usage of sendmail is not possible and is typically rejected with the following error:

"You are not authorized to run this command."

 


otto.friedrich@hosteurope.de xanthippe.ypsilante@hosteurope.de hercules.ikarus@hosteurope.de