2017-03-20 15 views
1

私はPHPが初めてです。私はこのメーラーを稼働させようとしてきました。私はパスワードなしでここに私のコードを実行すると、これがアップしますPHPがコードを出力していて、適切な出力ではない

<?php 
    require __DIR__ . '/vendor/autoload.php'; 
    $included_files = get_included_files(); 

    foreach ($included_files as $filename) { 
    echo "$filename\n"; 
    } 

    $mail = new PHPMailer; 

    $mail->isSMTP();          // Set mailer to use SMTP 
    $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers 
    $mail->SMTPAuth = true;        // Enable SMTP authentication 
    $mail->Username = '[email protected]';     // SMTP username 
    $mail->Password = '';       // SMTP password 
    $mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
    $mail->Port = 465; 

    $mail->setFrom('[email protected]', 'Mailer'); 
    $mail->addAddress('[email protected]', 'Joe User'); 

    $mail->Subject = 'GenericSubject'; 
    $mail->Body = 'This is the HTML message body <b>in bold!</b>'; 

    if(!$mail->send()) { 
     echo 'Message could not be sent.'; 
     echo 'Mailer Error: ' . $mail->ErrorInfo; 
    } else { 
     echo 'Message has been sent'; 
    } 
    ?> 

/var/www/html/mail.php /var/www/html/vendor/autoload.php /var/www/html/vendor/composer/autoload_real.php /var/www/html/vendor/composer/ClassLoader.php /var/www/html/vendor/composer/autoload_static.php /var/www/html/vendor/guzzlehttp/promises/src/functions_include.php /var/www/html/vendor/guzzlehttp/promises/src/functions.php /var/www/html/vendor/guzzlehttp/psr7/src/functions_include.php /var/www/html/vendor/guzzlehttp/psr7/src/functions.php /var/www/html/vendor/paragonie/random_compat/lib/random.php /var/www/html/vendor/guzzlehttp/guzzle/src/functions_include.php /var/www/html/vendor/guzzlehttp/guzzle/src/functions.php /var/www/html/vendor/sendgrid/sendgrid/lib/SendGrid.php /var/www/html/vendor/sendgrid/sendgrid/lib/helpers/mail/Mail.php /var/www/html/vendor/swiftmailer/swiftmailer/lib/swift_required.php /var/www/html/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php 
    Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting 

しかし、パスワードを入れて、それを好きではない は、ここに私のPHPです。代わりにWebページにコードを印刷します。

isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = '[email protected]'; // SMTP username $mail->Password = 'password'; 
// SMTP password $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 465; $mail->setFrom('[email protected]', 'Mailer'); $mail->addAddress('[email protected]', 'Joe User'); $mail->Subject 
= 'GenericSubject'; $mail->Body = 'This is the HTML message body in bold!'; if(!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent'; } ?> 

これは単なるパスワードです。パスワードを入力すると機能しませんが、銀行に残しておけば認証に失敗します。

+0

にこの$mail->Port = 465;あなたは、私が希望 –

+0

にもスクリーンショットを投稿する必要があるかもしれませんが、それは、この特定のコンピュータ上困難です。私はSahilの修正がうまくいかない場合 – Yalnix

+0

エラーメッセージがリンクしているトラブルシューティングガイドを読んで、PHPMailerに付属しているgmailの例に基づいてコードを作成すれば助けになります。 'SMTPDebug = 2'を設定すると、問題がどこにあるかについてもっと多くの情報が得られます。また、SwiftMailerとPHPMailerを含む理由は何ですか?一つを選ぶ! – Synchro

答えて

0

Reference gmail smtp settings

使用ポートTLSのためノー587

変更$mail->Port = 587;

+0

残念ながら、うまくいきませんでした。問題はパスワードのようです。私はメールサーバーを変更しました。私はパスワードを次のように入れません:this $ mail-> Password = '';それは動作するようですが、認証されません。パスワードを入力し、パスワードを入力しないでください。 – Yalnix

+0

@Yalnix正しいパスワードを使用していると思います。 –

関連する問題