私はGmailのsmtpを使用して電子メールを送信しようとしていますが、私はerrosを持っています。まず、githubのマニュアルに従ってPHPMalierをインストールするために「class SMTP not found」があり、smtpクラス "class.smtp.php"が必要であることがわかりました。私はまだエラーがあったので、 "class.PHPMailer.php"の代わりに "PHPMailerAutoLoad.php"を要求する必要があることがわかりました。さて、私は他の人の間違いを抱えています。私は疲れました!私はずっと前にそれを修正しようとしています。起きているエラーを見て:これを見て私のプロジェクトツリーが GmailのSMTPに接続するためのPHPMailerエラー
<?php
$txtName = "Bruno";
$txtAs = "As";
$txtEmail = "Text mail";
$txtMensage = "Text Body";
$mensageBody = "<b>Name:</b> ".$txtName." <br><b>As:</b> ".$txtAs."<br><b>Message:</b> ".$txtMensage;
require 'phpmailer/PHPMailerAutoload.php';
require 'phpmailer/class.smtp.php';
function smtpmailer($to, $from, $nameDes, $as, $body) {
global $error;
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->SMTPSecure = 'tls';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->SMTPSecure = true;
$mail->Username = '[email protected]gmail.com';
$mail->Password = 'pass';
$mail->SetFrom($from, $nameDes);
$mail->Subject = $as;
$mail->Body = $body;
$mail->AddAddress($to);
$mail->IsHTML(true);
if(!$mail->Send()) {
$error = "<font color='red'><b>Mail error: </b></font>".$mail->ErrorInfo;
return false;
} else {
$error = "<font color='blue'><b>Mensagem enviada com Sucesso!</b></font>";
return true;
}
}
if (smtpmailer('[email protected]', '[email protected]', $txtName, $txtAs, $mensageBody)) {
Header("location: sucesso.php");
}
if (!empty($error)) echo $error;
?>
さ
:Errors to send email using smtp.gmail.com
私はgitの例のように電子メールを送信するクラスを作りました
私は既にgmailアカウントでconfigsを見つけようとしていて、これらのリンクを確認しました: PHPMailer "Could not connect to SMTP host." phpmailer Could not connect to SMTP
その他...しかし、何も私を助けませんでした。私は助けが必要です!
これは、PHPMailerのトラブルシューティングガイドに記載されており、エラーメッセージ(およびその他の質問)がリンクしています。それを読んで。また、オートローダをロードした場合はSMTPクラスを手動でロードする必要はなく、作者を使用している場合は手動でロードする必要はありません。 – Synchro
[OK]を削除しましたが、エラーは解決しません。私はすでにトラブルシューティングを読んでいますが、私はそこで見つけたことをたくさん試しましたが、解決策はまだありません。 –
だから、あなたがtelnetを試みたとき何が起こったのですか? – Synchro