Tôi đã thử rất nhiều cách tiếp cận khác nhau, nhưng không thể gửi thành công một EMail qua SMTP bằng PHP sử dụng hàm mail()
.Gửi một EMail bằng cách sử dụng Wordpress
<?php
require_once ABSPATH . WPINC . '/class-phpmailer.php';
require_once ABSPATH . WPINC . '/class-smtp.php';
$phpmailer = new PHPMailer();
$phpmailer->SMTPAuth = true;
$phpmailer->Username = '[email protected]';
$phpmailer->Password = 'password01';
$phpmailer->IsSMTP(); // telling the class to use SMTP
$phpmailer->Host = "mail.asselsolutions.com"; // SMTP server
$phpmailer->FromName = $_POST[your_email];
$phpmailer->Subject = $_POST[your_subject];
$phpmailer->Body = $_POST[your_message]; //HTML Body
$phpmailer->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$phpmailer->WordWrap = 50; // set word wrap
$phpmailer->MsgHTML($_POST[your_message]);
$phpmailer->AddAddress('[email protected]/files/', 'Wordpress support');
//$phpmailer->AddAttachment("images/phpmailer.gif"); // attachment
if(!$phpmailer->Send()) {
echo "Mailer Error: " . $phpmailer->ErrorInfo;
} else {
echo "Message sent!";
}
$to = $_REQUEST['to'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
$from = $_REQUEST['from'];
$headers = "From:" . $from;
$mail = mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
Tôi đang làm gì sai? Tôi nhận được lỗi sau:
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\wp-vtr\wp-content\themes\twentyeleven\content.php on line 8
$phpmailer->IsSMTP(); // telling the class to use SMTP"
Thông báo lỗi của bạn chưa hoàn thành, số dòng bị thiếu. Chuyển đến số dòng đó và cho chúng tôi biết mã trong các dòng trước đó là gì. Lỗi là có. – Jocelyn
tôi đã cập nhật mã của mình, lỗi này nằm trong dòng số 8 plz chk bây giờ là – user1811549
Mặc dù mã bạn đăng không hoàn hảo, tôi không thấy bất kỳ lỗi nghiêm trọng nào có thể dẫn đến lỗi phân tích cú pháp. Nó thực sự là mã của 'content.php' bạn đã đăng? – Jocelyn