Funktioniert definitiv: PHPMailer via sendmail
bearbeitet von RaketenwilliDa `mail()` auf dem Webserver offenbar ging (sonst könntest Du Dich nicht ünber die Erkennung als „Junk“ beschweren) sollte der PHP-Mailer auch mit dem, auf dem Webserver laufenden und vom Hoster offensichtlich korrekt konfiguriertem sendmail funktionieren:
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Das Mail konnte nicht verschickt werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deine weiteren Probleme mit der Konfiguration kann niemand für Dich lösen, da deren Ursachen ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
* [\_\_DIR__](https://www.php.net/manual/de/language.constants.magic.php)
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Das Mail konnte nicht verschickt werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deine weiteren Probleme mit der Konfiguration kann niemand für Dich lösen, da deren Ursachen ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
* [\_\_DIR__](https://www.php.net/manual/de/language.constants.magic.php)
Funktioniert definitiv: PHPMailer via sendmail
bearbeitet von RaketenwilliDa `mail()` auf dem Webserver offenbar ging (sonst könntest Du Dich nicht üner die Erkennung als „Junk“ beschweren) sollte der PHP-Mailer auch mit dem, auf dem Webserver laufenden und vom Hoster offensichtlich korrekt konfiguriertem sendmail funktionieren:
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Das Mail konnte nichtVversandchickt werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deine weiteren Probleme mit der Konfiguration kann niemand für Dich lösen, da deren Ursachen ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
* [\_\_DIR__](https://www.php.net/manual/de/language.constants.magic.php)
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Das Mail konnte nicht
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deine weiteren Probleme mit der Konfiguration kann niemand für Dich lösen, da deren Ursachen ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
* [\_\_DIR__](https://www.php.net/manual/de/language.constants.magic.php)
Funktioniert definitiv: PHPMailer via sendmail
bearbeitet von RaketenwilliDa `mail()` auf dem Webserver offenbar ging (sonst könntest Du Dich nicht üner die Erkennung als „Junk“ beschweren) sollte der PHP-Mailer auch mit dem, auf dem Webserver laufenden und vom Hoster offensichtlich korrekt konfiguriertem sendmail funktionieren:
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deine weiteren Probleme mit der Konfiguration kann niemand für Dich lösen, da deren Ursachen ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
* [\_\_DIR__](https://www.php.net/manual/de/reservlanguaged.constants.magic.php)
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deine weiteren Probleme mit der Konfiguration kann niemand für Dich lösen, da deren Ursachen ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
* [\_\_DIR__](https://www.php.net/manual/de/
Funktioniert definitiv: PHPMailer via sendmail
bearbeitet von RaketenwilliDa `mail()` auf dem Webserver offenbar ging (sonst könntest Du Dich nicht üner die Erkennung als „Junk“ beschweren) sollte der PHP-Mailer auch mit dem, auf dem Webserver laufenden und vom Hoster offensichtlich korrekt konfiguriertem sendmail funktionieren:
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deine weiteren Probleme mit der Konfiguration kann niemand für Dich lösen, da deren Ursachen ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
* [\_\_DIR__](https://www.php.net/manual/de/reserved.constants.php)
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deine weiteren Probleme mit der Konfiguration kann niemand für Dich lösen, da deren Ursachen ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
* [\_\_DIR__](https://www.php.net/manual/de/reserved.constants.php)
Funktioniert definitiv: PHPMailer via sendmail
bearbeitet von RaketenwilliDa `mail()` auf dem Webserver offenbar ging (sonst könntest Du Dich nicht üner die Erkennung als „Junk“ beschweren) sollte der PHP-Mailer auch mit dem, auf dem Webserver laufenden und vom Hoster offensichtlich korrekt konfiguriertem sendmail funktionieren:
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deinen weiteren Probleme mit der Konfiguration kann niemand für Dich lösen, da deren Ursachen ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deine
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
Funktioniert definitiv: PHPMailer via sendmail
bearbeitet von RaketenwilliDa `mail()` auf dem Webserver offenbar ging (sonst könntest Du Dich nicht üner die Erkennung als „Junk“ beschweren) sollte der PHP-Mailer auch mit dem, auf dem Webserver laufenden und vom Hoster offensichtlich korrekt konfiguriertem sendmail funktionieren:
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deinen weiteren Probleme kann niemand für Dich lösen, da deren Ursache ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deinen weiteren Probleme kann niemand für Dich lösen, da deren Ursache ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar NICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
Definitiv Konfigurationsfehler.
bearbeitet von RaketenwilliDa `mail()` auf dem Webserver offenbar ging (sonst könntest Du Dich nicht üner die Erkennung als „Junk“ beschweren) sollte der PHP-Mailer auch mit dem, auf dem Webserver laufenden und vom Hoster offensichtlich korrekt konfiguriertem sendmail funktionieren:
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deinen weiteren Probleme kann niemand für Dich lösen, da deren Ursache ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbarnichtNICHT funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deinen weiteren Probleme kann niemand für Dich lösen, da deren Ursache ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.
Definitiv Konfigurationsfehler.
bearbeitet von RaketenwilliDa `mail()` auf dem Webserver offenbar ging sollte der PHP-Mailer auch mit dem, auf dem Webserver laufenden und vom Hoster konfiguriertem sendmail funktionieren:
~~~PHP
<?php
use PHPMailer\PHPMailer\PHPMailer;
// use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;
// Klasse(n) laden
require __DIR__ . '/PHPMailer/src/Exception.php';
require __DIR__ . '/PHPMailer/src/PHPMailer.php';
// require 'path/to/PHPMailer/src/SMTP.php';
//Create an instance; passing `true` enables exceptions
$mail = new PHPMailer(true);
try {
$mail->isSendmail();
$mail->ContentType = PHPMailer::CONTENT_TYPE_PLAINTEXT;
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
### Beachte den Hinweis unten:
$mail->setFrom( 'user@host', 'Mein Name' );
###
$mail->addReplyTo( 'user@host', 'Mein Name' );
$mail->addAddress( 'user@host', 'Mein Name' );
$mail->Subject = 'Test mit PHPMailer via sendmail';
$mail->Body = "Hallo!\r\nDas ist nur ein Test.";
$mail->send();
} catch ( phpmailerException $e ) {
echo "Mail konnte nicht Versand werden. Der Admin wurde benachrichtigt.";
trigger_error( $mail->ErrorInfo, E_USER_NOTICE );
trigger_error( $e->errorMessage(), E_USER_ERROR );
}
?>
Fertig.
~~~
Das Problem mit der Spamerkennung und Deinen weiteren Probleme kann niemand für Dich lösen, da deren Ursache ja geheim sind.
Womöglich (wahrscheinlich) kannst Du diese Zeile nicht mit beliebigem Inhalt verwenden, weil womöglich/regelmäßig Dein Hoster dort etwas einsetzt oder **bestimmte** Werte erwartet:
~~~PHP
$mail->setFrom( 'von_wem@example.com', 'Vorname Nachname' );
~~~
* Sollte diese Zeile also Probleme machen, dann weiß der Kundendienst des Hosters die Antwort.
* **Wichtig: Das wird auf Deiner Windows-Kiste mit XAMPP vorhersehbar nicht funktionieren**, denn ich denke, dass Du Mercurry Mail auch nicht richtig eingerichtet hast.
* **Das obige Skript hat soeben mit korrekten Werten funktioniert**: „user@host“ sowie „Mein Name“ müssen natürlich ordentlich drin stehen.
* Das Mail kam auf meinem Google-Account sauber an, es wurde nicht als Spam/Junk eingestuft.