Vào htdocs của thư mục xampp. Tạo thư mục như trong hình, sau đó cài đặt thư viện PHPMailer vào thư mục đó
Ok, vì vậy tôi có tập lệnh phpMailer sau đây hoạt động hoàn hảo. Tuy nhiên, tôi cũng cần điều này để gửi một email hoàn toàn khác cho người đã điền vào biểu mẫu với các hướng dẫn cơ bản. Tôi rất mới với phpmailer (làm việc nhanh hơn và dễ dàng hơn nhiều).
Chỉ để đặt ra tất cả những gì tôi đang cố gắng để hoàn thành
Khi gửi, php gửi dữ liệu biểu mẫu cho tôi qua email, nhưng đồng thời, nó sẽ gửi một email khác đến người dùng đã hoàn thành biểu mẫu cùng với hướng dẫn. Có ai hoàn thành bất cứ điều gì như thế này trước đây?
<?php
require("class.phpmailer.php");
require_once('class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true;
$mail->Host = "********.****";
$mail->Port = *****;
$mail->IsHTML(true);
$mail->Username = "******";
$mail->Password = "**********";
$mail->From = "*******@********.com";
$mail->AddAddress("*****@****.***");
$field1= Trim(stripslashes($_POST['firstName']));
$field2= Trim(stripslashes($_POST['lastName']));
$field3= Trim(stripslashes($_POST['emailAddress']));
$field4= Trim(stripslashes($_POST['phoneNumber']));
// Email body text
$mail->Subject = "First PHPMailer Message";
$mail->Body .= "First Name: $field1";
$mail->Body .= "Last Name: $field2";
$mail->Body .= "Email Address: $field3";
$mail->Body .= "Phone Number: $field4";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo . $mail->SMTPDebug = 2;
} else {
echo 'Message has been sent.';
}
?>
Liên kết để bình luận
Chia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn baydev
Đăng ngày 18 tháng 6 năm 2016
baydev
-
- Các thành viên
- Vị tríPháp 🥖
Đăng ngày 18 tháng 6 năm 2016
Còn việc tạo một đối tượng PHPMailer mới trong khối báo cáo thành công và gửi một email mới chứa thông tin mà người dùng đã gửi thì sao?
Ví dụ
[...]
else {
echo 'Message has been sent.';
// create a new PHPMailer object
$mail = new PHPMailer();
$mail->From = "[email protected]";
$mail->FromName = "Contact";
// add the address user
$mail->AddAddress($field3);
$mail->Subject = "Thanks for contacting us";
$mail->Body = "Thanks for contacting us at our Site."
$mail->send();
}
Để biết thông tin, có sẵn một mô-đun PHPMailer mới và cả WireMailSmtp
Liên kết để bình luận
Chia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn Pete
Đăng ngày 18 tháng 6 năm 2016
Pete
-
- quản trị viên
- Vị tríBuckley, xứ Wales
Đăng ngày 18 tháng 6 năm 2016
Tôi không chắc bạn thậm chí cần một đối tượng mới - chỉ cần thử đặt chủ đề, nội dung và người nhận mới sau khi bạn gửi đối tượng đầu tiên và gửi lại sẽ hoạt động trong hầu hết các thư viện thư tôi đã sử dụng với PHP
Liên kết để bình luận
Chia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn baydev
Đăng ngày 18 tháng 6 năm 2016
baydev
-
- Các thành viên
- Vị tríPháp 🥖
Đăng ngày 18 tháng 6 năm 2016
3 phút trước, Pete nói
Tôi không chắc bạn thậm chí cần một đối tượng mới
Bạn nói đúng. Tôi đã nghĩ trong khi Tôi đang viết .
Liên kết để bình luận
Chia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn louisstephens
Đăng ngày 20 tháng 6 năm 2016
louisstephens
-
- Các thành viên
- Vị tríGreenville, SC
Đăng ngày 20 tháng 6 năm 2016
Cảm ơn mọi người. Tôi nghĩ rằng tôi đã tìm ra nó, nhưng than ôi, tôi đã gặp phải một vấn đề (một vấn đề rất kỳ quặc lúc đó). Tôi đã thêm vào một addAddress khác
$mail->AddAddress($field3, "Bob");
Tuy nhiên, mailPhp đang gửi email đến người nhận ban đầu và email mới cũng sẽ đến người nhận trước đó
<?php
require("class.phpmailer.php");
require_once('class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true;
$mail->Host = "********.****";
$mail->Port = *****;
$mail->IsHTML(true);
$mail->Username = "******";
$mail->Password = "**********";
$mail->From = "*******@********.com";
$mail->AddAddress("*****@****.***");
$field1= Trim(stripslashes($_POST['firstName']));
$field2= Trim(stripslashes($_POST['lastName']));
$field3= Trim(stripslashes($_POST['emailAddress']));
$field4= Trim(stripslashes($_POST['phoneNumber']));
// Email body text
$mail->Subject = "First PHPMailer Message";
$mail->Body .= "First Name: $field1";
$mail->Body .= "Last Name: $field2";
$mail->Body .= "Email Address: $field3";
$mail->Body .= "Phone Number: $field4";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo . $mail->SMTPDebug = 2;
$mail->AddAddress($field3, "Bob");
$mail->Subject = "Thanks for contacting us";
$mail->Body .= "Thanks for contacting us at our Site.";
$mail->Body .= "<html>
<head></head>
<body>
<table width='550' cellpadding='0' cellspacing='0' style='font-size:10px;font-family:Helvetica;'>
<tr>
<td><p>Lorem Ipsum</p<</td>
</tr>
</table>
</body>
</html>";
$mail->send();
echo 'Message has been sent.';
}
?>
Tôi có thể có một cái gì đó ra khỏi vị trí?
Liên kết để bình luận
Chia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn baydev
Đăng ngày 21 tháng 6 năm 2016
baydev
-
- Các thành viên
- Vị tríPháp 🥖
Đăng ngày 21 tháng 6 năm 2016
Bạn nên sử dụng ClearAddresses() trước khi gửi email thứ hai
[...]
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!<br>Sending an email to the submitted email from user...<br>";
// clear addresses
$mail->clearAddresses();
//Set who the message is to be sent to
$mail->addAddress($field3, 'Bob');
$mail->Subject = 'Thanks for contacting us | sent once';
$mail->Body .= "Thanks for contacting us at our Site.";
// send email
$mail->send();
}
Điều này nên làm công việc
Liên kết để bình luận
Chia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn louisstephens
Đăng ngày 22 tháng 6 năm 2016
louisstephens
-
- Các thành viên
- Vị tríGreenville, SC
Đăng ngày 22 tháng 6 năm 2016
Tôi đánh giá cao sự giúp đỡ của mọi người. Tôi đã không nhận ra mình không biết nhiều về phpmailer cho đến khi tôi thực sự ngồi xuống để sử dụng nó trong một dự án
Liên kết để bình luận
Chia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn adrien
Đăng ngày 22 tháng 6 năm 2016
adrien
-
- Người điều hành PW
- Vị tríCanada
Đăng ngày 22 tháng 6 năm 2016
Bạn cũng có thể muốn xem xét việc sử dụng chất khử trùng của PW, thay vì chỉ sử dụng dải băng
Có thể không đáng để thay đổi vào thời điểm này, nhưng tôi cũng khuyên dùng SwiftMailer thay vì PHP Mailer. Tôi thực sự không nhớ lý do - đã nhiều năm kể từ lần đầu tiên tôi chọn Swift, nhưng chắc chắn đó là lựa chọn tốt hơn vào thời điểm đó. Có vẻ như cả hai đều đang phát triển rất tích cực, vì vậy có lẽ nó không có gì khác biệt
Trên thực tế, tôi nghĩ có lẽ lý do vào thời điểm đó là để có thể gửi nhiều phiên bản văn bản và html cùng với các kiểu mô phỏng phù hợp. Có thể PHP Mailer bây giờ cũng làm điều đó, hoặc có thể nó luôn làm như vậy, nhưng Swift có vẻ dễ dàng hơn nhiều
Liên kết để bình luận
Chia sẻ trên các trang web khác
Nhiều tùy chọn chia sẻ hơn louisstephens
Đăng ngày 22 tháng 6 năm 2016
louisstephens
-
- Các thành viên
- Vị tríGreenville, SC
Đăng ngày 22 tháng 6 năm 2016
15 phút trước, adrian nói
Bạn cũng có thể muốn xem xét việc sử dụng chất khử trùng của PW, thay vì chỉ sử dụng dải băng
Có thể không đáng để thay đổi vào thời điểm này, nhưng tôi cũng khuyên dùng SwiftMailer thay vì PHP Mailer. Tôi thực sự không nhớ lý do - đã nhiều năm kể từ lần đầu tiên tôi chọn Swift, nhưng chắc chắn đó là lựa chọn tốt hơn vào thời điểm đó. Có vẻ như cả hai đều đang phát triển rất tích cực, vì vậy có lẽ nó không có gì khác biệt
Trên thực tế, tôi nghĩ có lẽ lý do vào thời điểm đó là để có thể gửi nhiều phiên bản văn bản và html cùng với các kiểu mô phỏng phù hợp. Có thể PHP Mailer bây giờ cũng làm điều đó, hoặc có thể nó luôn làm như vậy, nhưng Swift có vẻ dễ dàng hơn nhiều
cảm ơn adrian. Tôi chắc chắn cũng sẽ kiểm tra swiftmailer. Tôi không hoàn toàn tin tưởng vào PHP Mailer (vì tôi vẫn đang học và cảm thấy thoải mái với nó), nhưng đó là điều duy nhất mà tôi có thể nhớ vào thời điểm đó khiến các tệp đính kèm trở nên dễ dàng
Làm cách nào để gửi nhiều email trong PHPMailer?
phpmailer. php'); . com'; . $ email->send()) { echo "Lỗi Mailer. "
Có giới hạn gửi PHPMailer không?
PHPmailer chỉ là một đoạn mã PHP và không có không có giới hạn về tần suất một đoạn mã PHP cụ thể có thể được thực thi trên một trang web.
Tại sao sử dụng PHPMailer để gửi và nhận email lại có lợi thế?
PHPMailer có thể sử dụng máy chủ thư không cục bộ (SMTP) nếu bạn có xác thực. lợi thế hơn nữa bao gồm. Nó có thể in các loại thông báo lỗi khác nhau bằng hơn 40 ngôn ngữ khi gửi email không thành công . Nó đã tích hợp hỗ trợ và xác thực giao thức SMTP qua SSL và TLS.
Làm cách nào để gửi email bằng PHPMailer?
Tải trình tải tự động của nhà soạn nhạc. yêu cầu 'nhà cung cấp/tự động tải. php'; . .
isHTML(). Nếu được thông qua đúng, hãy đặt định dạng email thành HTML
Chủ thể. Đặt chủ đề của Thư
Thân hình. Đặt nội dung của Thư
AltBody. Nội dung thay thế trong trường hợp ứng dụng e-mail không hỗ trợ HTML