亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有 PHP Mailer 的 PHP 電子郵件

帶有 PHP Mailer 的 PHP 電子郵件

PHP
哈士奇WWW 2021-12-24 15:49:09
我正在創建一個表單,該表單向輸入的電子郵件發送電子郵件。我已經在我的服務器上安裝了 PHP 郵件程序。目前,當通過 PHP 發送電子郵件時,它們會像這樣發送:當我希望它們看起來像這樣時,所有發送的電子郵件都是通過托管服務器發送的。就像在域上發送的任何其他電子郵件一樣,它們應該由domain.com而不是服務器郵寄。我只是在測試這個,所以使用一個簡單的表格作為概念證明。<form method="post" name="process.php" action="process.php"><p>Name:</p><br><input type="text" name="name"><br><br><p>Email Address:</p><br><input type="text" name="email"><br><br><br><input type="submit" value="Send Email"></form>然后我使用這個 PHP 發送電子郵件:<?php$name = $_POST['name'];$email = $_POST['email'];use PHPMailer\PHPMailer\PHPMailer;require 'vendor/autoload.php';$mail = new PHPMailer;$mail->isSMTP();$mail->SMTPDebug = 2;$mail->Host = 'smtp.hostinger.com';$mail->Port = 587;$mail->SMTPAuth = true;$mail->Username = '[email protected]';$mail->Password = 'password';$email_from = "[email protected]";$email_subject = "Test Email";$to = $email;$headers = "From: [email protected] \r\n";$headers .= "Bcc: [email protected] \r\n";$headers .= "Reply-To: [email protected] \r\n";$headers .= "Content-Type: text/html; charset=UTF-8\r\n";$email_body = <<<EOM<p color="#000000">Hello, $name.<br><br> This is a test email for mailing from the domain rather than the server.<br><br> </p>EOM    ;mail($to, $email_subject, $email_body, $headers);?>基本上,我希望通過我的域郵寄 PHP 電子郵件,但我不知道如何執行此操作,因此將不勝感激,我的網絡主機似乎無法幫助我解決此問題。提前致謝。UPDATE此代碼用于表單。<h1>The email gets sent to a bookings address.</h1><form method="post" name="process.php" action="process.php"><p class= "whitetextsubsmall">Name:</p><br><input type="text" name="name"><br><br><p class= "whitetextsubsmall">Email Address:</p><br><input type="text" name="email"><br><br><br><input type="submit" value="Send Email">
查看完整描述

1 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

您正在混合 PHPMailer 語法和 PHP mail() 語法。


對于 PHPMailer,請在您的代碼中使用以下內容。


<?php

$name = $_POST['name'];

$email = $_POST['email'];


use PHPMailer\PHPMailer\PHPMailer;

require 'vendor/autoload.php';

$mail = new PHPMailer;

$mail->isSMTP();

$mail->SMTPDebug = 2;

$mail->Host = 'smtp.hostinger.com';

$mail->Port = 587;

$mail->SMTPAuth = true;

$mail->Username = '[email protected]';

$mail->Password = 'password';


/* Set the mail sender. */

   $mail->setFrom($email, $name);


/* Add a recipient. */

   $mail->addAddress('[email protected]', 'earningtoanimate');


/* Add a replyto. */

$mail->addReplyTo($email, $name);


/* Add a CC and Bcc. */

$mail->addCC('[email protected]', 'earningtoanimate2');

$mail->addBCC('[email protected]', 'earningtoanimate3');


/* Add email subject. */

$mail->Subject = 'Test Email';


/* Add email body. */

$mail->isHTML(TRUE);

$mail->Body = 'There goes your message.';


/* Finally send the mail. */

if(!$mail->send()) {

  echo 'Message was not sent.';

  echo 'Mailer error: ' . $mail->ErrorInfo;

} else {

  echo 'Message has been sent.';

}

測試以上內容并提供您的反饋。注意,我沒有測試代碼。只是將它們寫在這里,因此可以在需要時進行一些編輯。


查看完整回答
反對 回復 2021-12-24
  • 1 回答
  • 0 關注
  • 249 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號