HomeLập trìnhPhpCâu hỏi PHPMailer...Gửi...

Câu hỏi PHPMailer…Gửi 2 email trong một trường hợp?


Tôi đã thấy nhiều ví dụ về PHPMailer (thêm một email hoàn toàn mới vào cùng một đối tượng) nhưng tôi không thể hiểu cách áp dụng nó vào ngữ cảnh cụ thể của mình… Bản thân tôi còn khá mới với PHP, vì vậy điều này thực sự làm tôi khó chịu.
Vui lòng chỉ cho tôi vị trí chính xác trong mã của tôi để tôi có thể gửi 2 email cùng một lúc… (Một email đến trang web của riêng tôi và một email khác đến người đã gửi biểu mẫu trên trang web của tôi).

Hiện tại mã này đang hoạt động hoàn hảo:

<?php
	/*...*/
	if (array_key_exists('email', $_POST)) {
    date_default_timezone_set('Etc/UTC');
    //Load Composer's autoloader
    require '../mailer/vendor/autoload.php';
    	$body = "...1";
		$body2 = "...2";
		$mail = new PHPMailer(true);                              	// Passing `true` enables exceptions
	    try {
	        //Server settings
	        //$mail->SMTPDebug = 1;                                 // Enable verbose debug output
	        $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->SMTPKeepAlive = true;							// Send messages in a single SMTP session, much faster
	        $mail->Username="[email protected]";		// SMTP username
	        $mail->Password = 'secret';                           // SMTP password
	        $mail->SMTPSecure="tls";                            
	        $mail->Port = 587;                                    	// TCP port to connect to
	        //Recipients
	        $mail->setFrom('[email protected]', 'Sir Francis Fish Gelatine'); //from address must be yourself! otherwise will land in spam folder as forgery
	        $mail->addAddress('[email protected]', 'Sir Francis Fish Gelatine');     // Add a recipient
	        //Content
	        if ($mail->addReplyTo($_POST['email'], $_POST['fname'].' '.$_POST['lname'])) {
	        $mail->Subject = "Order #".$order_number." received on FishGelatine";
	        $mail->isHTML(true);
	        $mail->AddEmbeddedImage('../img/header.png', 'emailheader');
	        $mail->Body = $body;
	        $mail->AltBody = strip_tags($body);

	        if (!$mail->send()) {
	            //The reason for failing to send will be in $mail->ErrorInfo
	            $msg = 'Sorry, something went wrong. Please try again later.';
	        } else {
	            header("Location: ../thankyou.php?date=".$_POST['date']."&order=".$_POST['order_number']."&product=".$_POST['u_weight']."&qty=".$_POST['u_qty']."&total=".$_POST['u_total']."&fname=".$_POST['fname']."&lname=".$_POST['lname']."&delivery=".$_POST['shipping']."&addr1=".$_POST['addr1']."&addr2=".$_POST['addr2']."&addr3=".$_POST['addr3']."&addr4=".$_POST['addr4']);
	        $mail->ClearAddresses();
	        $mail->ClearAttachments();
	        //Send another email

	        /*

			//This is where I place the new email....Not working though!

	        */

	    }

	    } else {
	        $msg = 'Invalid email address, message ignored.';
	    }

	    } catch (Exception $e) {
	        echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo;
	    }
	}
	} else {
	header("Location: ../order.php?error");
	exit();
}

Nhưng ngay sau khi tôi đặt đoạn mã này vào bên trong nó:

//Recipients
$mail->setFrom('[email protected]', 'Sir Francis Fish Gelatine');
$mail->addAddress($_POST['email'], $_POST['fname'].' '.$_POST['lname']));
//Content
if ($mail->addReplyTo('[email protected]', 'Sir Francis Fish Gelatine') {
$mail->Subject = "Order #".$order_number." placed on FishGelatine";
$mail->isHTML(true);
//Build a simple message body
$mail->AddEmbeddedImage('../img/header.png', 'emailheader');
$mail->Body = $body2;
$mail->AltBody = strip_tags($body2);
if (!$mail->send()) {
    //The reason for failing to send will be in $mail->ErrorInfo
    //but you shouldn't display errors to users - process the error, log it on your server.
    $msg = 'Sorry, something went wrong. Please try again later.';
} else {
	exit();
}

Tôi gặp lỗi http internal 500 trên trang web của mình. Tôi đã thử đặt nó ở các phần khác nhau của đối tượng nhưng chúng không hoạt động. Hãy giúp tôi!

Đọc thêm  Gỡ lỗi nhiều người dùng trong PhpStorm




Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status