私は今後添付ファイルを使用する必要があるため、初めてPHPmailerを使用しています。mail
のビルドはあまり良くありません。PHPmailerが成功したメールを送信しました。
私はエラーが発生しても、サンプルコードとイベントで遊んでいます+ Message has been sent
宛先メールにメッセージが到着しません。
ここに私が使用するコードがあります。コメントのないものは、(私が送られるべきである電子メールを送信するには、フォームのためにそれらを必要とする)
<?php
// Import PHPMailer classes into the global namespace
// These must be at the top of your script, not inside a function
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
//Load composer's autoloader
require '../vendor/autoload.php';
// Fetching Values from URL.
//$phone = $_POST['phone1'];
//$email_var = $_POST['email1'];
$email_var = '[email protected]';
$email_var = filter_var($email_var, FILTER_SANITIZE_EMAIL); // Sanitizing E-mail.
// After sanitization Validation is performed
if (filter_var($email_var, FILTER_VALIDATE_EMAIL)) {
$mail = new PHPMailer(); // Passing `true` enables exceptions
try {
//$mail->SMTPDebug = 2; // Enable verbose debug output
//$mail->isSMTP(); // Set mailer to use SMTP
//$mail->Host = 'SERVER'; // Specify main and backup SMTP servers
//$mail->SMTPAuth = true; // Enable SMTP authentication
//$mail->Username = 'USER'; // SMTP username
//$mail->Password = 'PW'; // SMTP password
//$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
//$mail->Port = 465; // TCP port to connect to
//Recipients
$mail->setFrom('[email protected]');
//$mail->addAddress('[email protected]'); // Add a recipient
//Attachments
//$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
//Content
$mail->isHTML(true);
$mail->Subject = 'Here is the subject';
$mail->Body = '<div style="padding:50px; color:white;">'
. '<br/> Kautionsrückzahlung Interesse von: <br/><br/>'
//. 'Telefon: ' . $phone . '<br/>'
. 'Email: ' . $email_var . '<br/>';
$mail->AltBody = '<div style="padding:50px; color:white;">'
. '<br/> Kautionsrückzahlung Interesse von: <br/><br/>'
//. 'Telefon: ' . $phone . '<br/>'
. 'Email: ' . $email_var . '<br/>';
$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
}
を無視することができます私は今、さまざまなものをしようと試み、私が想定し、私がサーバーPWなどを使用するかどうかは関係ありませんようですそのローカルホストのみ。
EDIT:
明確にするために、私は、ローカルホスト上ではないです。私は自分のサーバー用のデータを持っていますが、明らかに質問にデータを含めません。私はUSER
、SERVER
とPW
に変更しました。 しかし、それが存在するかどうかは関係ありません。いずれの場合もMessage has been sent
が得られます。
1.迷惑メールフォルダを確認します。 2.サーバーログを確認します。 3.ポートが開いているか確認します。 – Confused