Senden von E-Mails mit der Mailgun-PHP-API
Posted: 13 Jan 2025, 18:01
Ich versuche, eine E-Mail mit Mailguns PHP API zu senden:
Ich habe sogar versucht, array() anstelle von [ ] zu verwenden.
Ich erhalte die folgende Fehlermeldung in Mein PHP-Fehlerprotokoll:
MissingRequiredParameters
Es bedeutet, dass das, was ich an die Post-Funktion übergebe, unvollständig ist oder falsch. Als ich mir die Post-Funktion im RestClient ansah, stellte ich fest, dass die Funktion zwei Arrays und nicht eines erfordert. Deshalb habe ich versucht, ein zweites Array mit Nachrichtenanhängen hinzuzufügen, und es wurden nur noch mehr Fehler angezeigt, dieses Mal mit guzzle (einer Abhängigkeit für Mailgun)
Hat noch jemand dieses Problem gehabt? Ich betreibe die Site auf einem von Netbeans eingerichteten Glassfish-Server. Ich habe auch Composer verwendet, um Mailgun und seine Abhängigkeiten zu installieren.
BEARBEITEN: Weitere Informationen hinzugefügt.
init.php
Code: Select all
define('MAILGUN_KEY', 'key-ExamPle3xAMPle');
define('MAILGUN_DOMAIN', 'example.com');
$mailgun = new Mailgun\Mailgun(MAILGUN_KEY);
$mailgun->sendMessage(MAILGUN_DOMAIN, [
'from' => 'noreply@signstoptt.com',
'to' => $email,
'subject' => 'Sign Stop mailing list confirmation.',
'html' => "
Hello{$name},
This is a test."
]);
Ich erhalte die folgende Fehlermeldung in Mein PHP-Fehlerprotokoll:
MissingRequiredParameters
Es bedeutet, dass das, was ich an die Post-Funktion übergebe, unvollständig ist oder falsch. Als ich mir die Post-Funktion im RestClient ansah, stellte ich fest, dass die Funktion zwei Arrays und nicht eines erfordert. Deshalb habe ich versucht, ein zweites Array mit Nachrichtenanhängen hinzuzufügen, und es wurden nur noch mehr Fehler angezeigt, dieses Mal mit guzzle (einer Abhängigkeit für Mailgun)
Code: Select all
[26-Jan-2015 14:32:50 UTC] PHP Fatal error: Uncaught exception 'Mailgun\Connection\Exceptions\MissingRequiredParameters' with message 'The parameters passed to the API were invalid. Check your inputs!' in C:\Users\Zachary\Documents\NetBeansProjects\SS_MailingList\vendor\mailgun\mailgun-php\src\Mailgun\Connection\RestClient.php:187
Stack trace:
#0 C:\Users\Zachary\Documents\NetBeansProjects\SS_MailingList\vendor\mailgun\mailgun-php\src\Mailgun\Connection\RestClient.php(116): Mailgun\Connection\RestClient->responseHandler(Object(Guzzle\Http\Message\Response))
#1 C:\Users\Zachary\Documents\NetBeansProjects\SS_MailingList\vendor\mailgun\mailgun-php\src\Mailgun\Mailgun.php(106): Mailgun\Connection\RestClient->post('signstoptt.com/...', Array, Array)
#2 C:\Users\Zachary\Documents\NetBeansProjects\SS_MailingList\vendor\mailgun\mailgun-php\src\Mailgun\Mailgun.php(53): Mailgun\Mailgun->post('signstoptt.com/...', Array, Array)
#3 C:\Users\Zachary\Documents\NetBeansProjects\SS_MailingList\subscribe.php(26): Mailgun\Mailgun->sendMessage('signstoptt.com', Array)
#4 in C:\Users\Zachary\Documents\NetBeansProjects\SS_MailingList\vendor\mailgun\mailgun-php\src\Mailgun\Connection\RestClient.php on line 187
BEARBEITEN: Weitere Informationen hinzugefügt.
init.php
Code: Select all
Subscribe | Mailing list
Name
Email