2016-06-06 12 views
0

Ich habe vor kurzem PHP gelernt, und ich muss in der Lage sein, E-Mails zu senden.PHPMailer w/Gmail - funktioniert nicht

Ich habe herausgefunden, dass PHPMailer eine gute Möglichkeit ist, die Mail zu senden, also habe ich es ausprobiert. Ich habe meinen Code nach all den Beispielen, die ich finden kann, eingerichtet, aber ich kann es immer noch nicht zum Laufen bringen.

Hier meine PHP-Code ist:

<?php 

error_reporting(E_ALL); 

$fc = file_get_contents("http://redxtech.ca/fbm/"); 

echo $fc; 


if (isset($_GET["name"]) && isset($_GET["email"]) && isset($_GET["m"])) { 
    $name = $_GET["name"]; 
    $email = $_GET["email"]; 
    $msg = $_GET["m"]; 
} 
else { 
    $name = "Blank Name"; 
    $email = "<email here>"; 
    $msg = "Blank"; 
}; 

$e_msg = "FB:/nYou have recieved a new submission form from " . $name . " at <" . $email . ">./n/nIt says:/n/n" . $msg . "./n/nDo what you wish with this information./n~ Gabe"; 


require "PHPMailerAutoload.php"; 

$mail = new PHPMailer; 

$mail->SMTPDebug = 1; 

$mail->isSMTP(); 
$mail->Host = "smtp.gmail.com"; 
$mail->SMTPAuth = true; 
$mail->Username = "<my gmail>"; 
$mail->Password = "<my super secret password>"; 
$mail->SMTPSecure = "tls"; 
$mail->Port = 587; 

$mail->setFrom("<my gmail>", "Red's Mailer"); 
$mail->addAddress("<my other email>", "Gabe"); 
$mail->addAddress("<another email>", "FB"); 
$mail->addReplyTo("<my other email>", "Gabe"); 

$mail->isHTML = true; 

$mail->Subject = "New Submission"; 
$mail->Body = $e_msg; 
$mail->AltBody = "This is an altbody."; 

if(!$mail->send()) { 
    echo "<script>console.log('Mail was not sent')</script>"; 
    $errInf = $mail->ErrorInfo; 
    echo "<script>console.log('Mailer Error: " . $errInf . "')</script>"; 
} else { 
    echo "<script>console.log('Mail was sent')</script>"; 
} 

?> 

Wenn ich auf den Absenden-Button klicken Sie das Formular auf der vorherigen Seite zu senden, es nimmt mich & email = anEmail & /mail.php?name=aName m = aMsg und echo ist die Seite, aber es sendet die E-Mail nicht.

Wenn ich öffnen Chrome Dev Werkzeuge:

„Das devicemotion Ereignis auf unsicheren Herkunft ist veraltet, und die Unterstützung in der Zukunft entfernt werden Sie in Betracht ziehen sollten Ihre Anwendung auf eine sichere Herkunft, wie HTTPS umgeschaltet wird.. Siehe für weitere Details. "

Allerdings bin ich mir ziemlich sicher, dass das durch die eingebetteten Vimeo-Player und nicht durch PHPMailer verursacht wird.

Wenn jemand mir eine Hand geben kann, hier die groß sein würde: D

+0

Ändern Sie Ihre Debug-Ebene auf 1. Das sollte Ihnen Fehler und Nachrichten geben. –

+0

@JasonK Wo sollte ich diese Fehlerprotokolle erwarten? – RedXTech

+0

sollte nur an stdout senden. Möglicherweise müssen Sie die Fehlerberichterstattung aktivieren, wenn Sie nichts sehen. error_reporting (E_ALL); –

Antwort

0

ich mein eigenes Problem behoben.

Als ich erwähnte, dass ich nicht dachte, dass es richtig geladen wurde, war das halb richtig.

Um es zu beheben, habe ich den Rest der. PHP-Dateien in das gleiche Verzeichnis wie der Autoloader hinzugefügt. Ich dachte, dass der Autoloader sie automatisch alle enthält.