PHPMailer .Ausnahme:SendAsDeniedException.MapiExceptionSendAsDenied
habe ich PHPMailer installiert auf meiner website.
aber, ich kann es nicht zu funktionieren wie es sollte.
wenn ich senden Sie eine E-Mail über die Webseite erhalte ich die folgende Fehlermeldung:
08:12:53 CLIENT -> SERVER: RCPT TO: 2016-10-13 08:12:53
CLIENT -> SERVER: DATA 2016-10-13 08:12:53
CLIENT -> SERVER: Date: Thu, 13 Oct 2016 08:12:51 +0000 2016-10-13 08:12:53
CLIENT -> SERVER: To: Kevin Kloet 2016-10-13 08:12:53
CLIENT -> SERVER: From: Name <myEmail@email.com> 2016-10-13 08:12:53
CLIENT -> SERVER: Reply-To: Name <myEmail@email.com> 2016-10-13 08:12:53
CLIENT -> SERVER: Subject: Subject 2016-10-13 08:12:53
CLIENT -> SERVER: Message-ID: 2016-10-13 08:12:53
CLIENT -> SERVER: X-Mailer: PHPMailer5.2.15 (https://github.com/PHPMailer/PHPMailer) 2016-10-13 08:12:53
CLIENT -> SERVER: MIME-Version: 1.0 2016-10-13 08:12:53
CLIENT -> SERVER: Content-Type: text/plain; charset=UTF-8 2016-10-13 08:12:53
CLIENT -> SERVER: 2016-10-13 08:12:53
CLIENT -> SERVER: Name: Name 2016-10-13 08:12:53
CLIENT -> SERVER: Email: myEmail@email.com 2016-10-13 08:12:53
CLIENT -> SERVER: Subject: Subject 2016-10-13 08:12:53
CLIENT -> SERVER: Message: message 2016-10-13 08:12:53
CLIENT -> SERVER: 2016-10-13 08:12:53
CLIENT -> SERVER: . 2016-10-13 08:12:57
SMTP ERROR: DATA END command failed: 550 5.3.4 554-554 5.2.0
STOREDRV.Deliver; delivery result banner 2016-10-13 08:12:57
--------> SMTP Error: data not accepted. Message was not sent.Mailer error: <--------
--------> SMTP Error: data not accepted.SMTP server error: <--------
DATA END command failed Detail: 554-554 5.2.0
STOREDRV.Deliver; delivery result banner SMTP code: 550 Additional SMTP
info: 5.3.4echo2016-10-13 08:12:57
CLIENT -> SERVER: QUIT 2016-10-13 08:12:57
SMTP ERROR: QUIT command failed: 554-554 5.2.0
STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied;
Failed to process message due to a permanent exception with message Cannot
submit message. 16.55847:6900000
legte ich Pfeile, wo der tatsächliche Fehler ist.
wenn ich versuche eine email zu senden mit der gleichen E-Mail wie das empfangen von E-Mails funktioniert alles so wie ich es will.
das ist, warum ich verstehe es nicht, warum er das tut.
hier ist der code, der verwendet wird, um die E-Mail senden.
require("PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Mailer = "smtp";
$mail->CharSet = 'UTF-8';
$mail->Host = 'tls://smtp-mail.outlook.com';
$mail->Port = "587"; //8025, 587 and 25 can also be used. Use Port 465 for SSL.
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Username = "username";
$mail->Password = "password";
$mail->From = trim_input($_POST['Email']);
$mail->FromName = trim_input($_POST['Name']);
$mail->AddAddress("[email protected]", "my name");
$mail->AddReplyTo(trim_input($_POST['Email']), trim_input($_POST['Name']));
$mail->SMTPDebug = 1;
$mail->Subject = trim_input($_POST['Subject']);
$mail->Body = trim_input($_POST['message']);
$mail->WordWrap = 50;
if (!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
exit;
} else {
echo 'Message has been sent.';
}
den php_openssl-Erweiterung aktiviert ist.
ich bin mit der E-Mail-Adressen, so ist es nicht der Fall, der mithilfe von gefälschten E-Mail Adressen wie [email protected].
mein html:
<!-- modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Bericht sturen</h4>
</div>
<form method="POST" action="" >
<div class="modal-body">
<label for="messageName">Uw naam: </label>
<input type="text" id="messageName" name="Name" />
<label for="messageEmailAdress">Uw Emailadres: </label>
<input type="text" id="messageEmailAdress" name="Email" />
<label for="messageSubject">Onderwerp van uw bericht: </label>
<input type="text" id="messageSubject" name="Subject" />
<label for="message">bericht: </label>
<textarea id="message" rows="4" cols="50" name="Message"></textarea>
<input type="hidden" name="totalMessage" />
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Sluiten</button>
<input type="submit" name="Submit" class="btn btn-primary" value="Stuur bericht" />
</div>
</form>
</div>
</div>
</div>
und das javascript für die totalMessage:
jQuery(document).ready(function () {
var form = document.getElementsByTagName('form')[0];
if (form) {
form.addEventListener('submit', contact, false);
}
function contact(e) {
//Prevent Default Form Submission
e.preventDefault();
var target = e.target || e.srcElement;
var i = 0;
var message = '';
//Loop Through All Input Fields
for (i = 0; i < target.length; ++i) {
//Check to make sure it's a value. Don't need to include Buttons
if (target[i].type != 'text' && target[i].type != 'textarea') {
//Skip to next input since this one doesn't match our rules
continue;
}
//Add Input Name and value followed by a line break
message += target[i].name + ': ' + target[i].value + "\r\n";
}
target.elements["totalMessage"].value = message;
this.submit();
}
}
);
was mache ich hier falsch oder was ist das problem, warum bekomme ich die Fehlermeldung?
edit:
debug-level 2 Fehler:
2016-10-13 10:13:42 SERVER -> CLIENT: 220 BLU436-SMTP224.smtp.hotmail.com Microsoft ESMTP MAIL Service, Version: 8.0.9200.16384 ready at Thu, 13 Oct 2016 03:13:39 -0700
2016-10-13 10:13:42 CLIENT -> SERVER: EHLO localhost
2016-10-13 10:13:42 SERVER -> CLIENT: 250-BLU436-SMTP224.smtp.hotmail.com Hello [82.176.119.145] 250-TURN 250-SIZE 41943040 250-ETRN 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-VRFY 250-TLS 250-STARTTLS 250 OK
2016-10-13 10:13:42 CLIENT -> SERVER: STARTTLS
2016-10-13 10:13:42 SERVER -> CLIENT: 220 2.0.0 SMTP server ready
2016-10-13 10:13:42 CLIENT -> SERVER: EHLO localhost
2016-10-13 10:13:42 SERVER -> CLIENT: 250-BLU436-SMTP224.smtp.hotmail.com Hello [82.176.119.145] 250-TURN 250-SIZE 41943040 250-ETRN 250-PIPELINING 250-DSN 250-ENHANCEDSTATUSCODES 250-8bitmime 250-BINARYMIME 250-CHUNKING 250-VRFY 250-AUTH LOGIN PLAIN XOAUTH2 250 OK
2016-10-13 10:13:42 CLIENT -> SERVER: AUTH LOGIN
2016-10-13 10:13:42 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2016-10-13 10:13:42 CLIENT -> SERVER: xxx==
2016-10-13 10:13:42 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2016-10-13 10:13:42 CLIENT -> SERVER: xxx
2016-10-13 10:13:43 SERVER -> CLIENT: 235 2.7.0 Authentication succeeded
2016-10-13 10:13:43 CLIENT -> SERVER: MAIL FROM:
2016-10-13 10:13:43 SERVER -> CLIENT: 250 2.1.0 mySendingEmailaddress@email.com....Sender OK
2016-10-13 10:13:43 CLIENT -> SERVER: RCPT TO:
2016-10-13 10:13:43 SERVER -> CLIENT: 250 2.1.5 myReceivingEmailaddress@email.com
2016-10-13 10:13:43 CLIENT -> SERVER: DATA
2016-10-13 10:13:43 SERVER -> CLIENT: 354 Start mail input; end with .
2016-10-13 10:13:43 CLIENT -> SERVER: Date: Thu, 13 Oct 2016 10:13:41 +0000
2016-10-13 10:13:43 CLIENT -> SERVER: To: Kevin Kloet
2016-10-13 10:13:43 CLIENT -> SERVER: From: this is my name
2016-10-13 10:13:43 CLIENT -> SERVER: Reply-To: this is my name
2016-10-13 10:13:43 CLIENT -> SERVER: Subject: subject
2016-10-13 10:13:43 CLIENT -> SERVER: Message-ID: <3e21fa1900a9d30d3d51187e7719add6@localhost>
2016-10-13 10:13:43 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.16 (https://github.com/PHPMailer/PHPMailer)
2016-10-13 10:13:43 CLIENT -> SERVER: MIME-Version: 1.0
2016-10-13 10:13:43 CLIENT -> SERVER: Content-Type: text/plain; charset=UTF-8
2016-10-13 10:13:43 CLIENT -> SERVER:
2016-10-13 10:13:43 CLIENT -> SERVER: Name: this is my name
2016-10-13 10:13:43 CLIENT -> SERVER: Email: mySendingEmail@email.com
2016-10-13 10:13:43 CLIENT -> SERVER: Subject: subject
2016-10-13 10:13:43 CLIENT -> SERVER: Message: this is the message
2016-10-13 10:13:43 CLIENT -> SERVER:
2016-10-13 10:13:43 CLIENT -> SERVER: .
2016-10-13 10:13:49 SERVER -> CLIENT: 550 5.3.4 554-554 5.2.0 STOREDRV.Deliver; delivery result banner
2016-10-13 10:13:49 SMTP ERROR: DATA END command failed: 550 5.3.4 554-554 5.2.0 STOREDRV.Deliver; delivery result banner
2016-10-13 10:13:49 SMTP Error: data not accepted. Message was not sent.Mailer error:
SMTP Error: data not accepted.
SMTP server error: DATA END command failed Detail: 554-554 5.2.0
STOREDRV.Deliver; delivery result banner
SMTP code: 550 Additional
SMTP info: 5.3.4echo
2016-10-13 10:13:49 CLIENT -> SERVER: QUIT
2016-10-13 10:13:49 SERVER -> CLIENT: 554-554 5.2.0
STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 16.55847:6900000 2016-10-13 10:13:49
SMTP ERROR: QUIT command failed: 554-554 5.2.0
STOREDRV.Submission.Exception:SendAsDeniedException.MapiExceptionSendAsDenied; Failed to process message due to a permanent exception with message Cannot submit message. 16.55847:6900000
edit 2:
den trim_input Funktion, wenn Sie brauchen, um zu wissen, was es tut:
function trim_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
SMTPDebug = 2
so dass Sie sehen können, was der server sagt.Auch die neueste PHPMailer (5.2.16).
ich habe auf die neueste version aktualisiert. auch die SMTPDebug = 2, ich vermute, es ist etwas zu tun mit: Mailer error: SMTP Fehler: Daten nicht akzeptiert. aber es ist mir nicht sagen, welche Daten nicht akzeptiert.
Klingt es nicht wie Ihre Inhalte. Können Sie aktualisieren Sie Ihre Frage mit der zusätzlichen debug-Ausgaben.
ich habe aktualisiert, der code und ich sehe etwas, in der Zeile "CLIENT -> SERVER: Reply-To: das ist mein name 2016-10-13 10:13:43 "mit dem code" $mail- > AddReplyTo(trim_input($_POST['Email']), trim_input($_POST['Name'])); " in den code, fügt es E-Mail und Namen in der Fehlermeldung zeigt es nur den Namen, könnte dies das problem sein? und wenn dem so ist, wie es zu beheben?
InformationsquelleAutor Kevin Kloet | 2016-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vermuten, dass der Täter, ist dies:
Was Sie hier tun, ist, fragt outlook zu fälschen die Absenderadresse, indem Sie mit beliebigen Benutzereingaben. Dies ist in der Regel eine schlechte Idee. Die Fehlermeldung name deutet darauf hin, dass dies ist, wo das problem ist auch:
SendAsDeniedException
, d.h. Sie mag es nicht, die Sie senden als.Versuchen Sie dies:
Dies ist: setzen Sie Ihre eigene Adresse als " von "- Adresse (Sie sind also nicht Schmieden nichts), und verwenden Sie die Absender - Adresse als Antwort, und auch Ihre Namen neben dem " von " - Adresse.
Dieses problem ist bedeckt der PHPMailer Anleitung zur Fehlerbehebung.
Vielen, vielen Dank!
InformationsquelleAutor Synchro
Dieser Fehler kann auch bedeuten, eine andere Sache als es für mich getan hat. So stellen Sie sicher, auch wenn die
$mail->From
- Adresse ist die gleiche, wie die Adresse, die Sie verwenden, um zu autorisieren, denn sonst werden Sie diese Fehlermeldung sehen:InformationsquelleAutor Picard
Office 365 erfordert das "<" und ">" - Zeichen seit 1. September 2018.
Sehen Microsoft support für details.
InformationsquelleAutor Jeff Kremer