簡體   English   中英

PHP-發送郵件不起作用

[英]PHP - Sending Mail is not working

我還看過其他文章,現在正在學習一本書。 我已經按照書中所說的去做,但我不明白我所缺少的。

我嘗試不做重復文章,但是代碼與我在stackoverflow上閱讀的代碼有很大不同,所以我繼續。 我希望有一個人可以幫助我。 我是一個完整的初學者。

我的Basic.php具有此腳本

<form action="sendmail.php" method="POST">
<p><strong>Name:</strong><br />
<input type="text" size="25" name="name" /></p>
<p><strong>E-Mail Address:</strong><br />
<input type="text" size="25" name="email" /></p>
<p><strong>Message:</strong><br />
<textarea name="message" cols="30" rows="5"></textarea></p>
<p><input type="submit" value="send" /></p>
</form>

我的sendmail.php具有此腳本。

echo "<p>Thank you, <b>" . $_POST['name'] . "</b>, for your message!</p>";
echo "<p>Your e-mail address is: <b>" . $_POST['email'] . "</b>. </p>";
echo "<p>Your message was: <br/>";
echo $_POST['message']."</p>";
//start building the mail string
$msg = "Name: " . $_POST['name'] . "\n";
$msg .= "E-mail: " . $_POST['email'] . "\n";
$msg .= "Message: " . $_POST['message'] . "\n";
//set up the mail
$recipient = "myemail@gmail.com";
$subject = "Form Submission Results";
$mailheaders = "From: me \n";
$mailheaders .= "Reply To " . $_POST['email'];
//send the mail
mail($recipient, $subject, $msg, $mailheaders);

這是我更改過的php.ini (這一部分我一無所知)。

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 465
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = myemail@gmail.com

我將不勝感激。 謝謝!

順便說一句,我收到以下錯誤:警告:mail():SMTP服務器響應:530-5.5.1需要身份驗證。 要了解更多信息,請訪問530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 wx2sm302658igb.4-第24行的C:\\ wamp \\ www \\ sam \\ sendmail.php中的gsmtp

您的PHP代碼看起來不錯,但可能無法使用gmailSMTP服務器使用PHP's核心mail功能發送電子郵件。 請看一下這篇文章,因為它可以為您提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM