0

嗨quys 我有一个PHP 脚本的问题。它应该向我的电子邮件地址发送一封电子邮件,但它没有:(

<html>
<head>
<title>Aliens Abducted Me - Report an Abduction</title>
<link rel="stylesheet" type="text/css" href="css/mystyle.css">
</head>
<body>
<h2> Aliens Abducted Me - Report an Abduction</h2>
<p> Share your story of alien abduction:</p>
<form  method="POST" action="report.php">
<label for="firstname">First Name:</label>
<input type="text" id="firstname" name="firstname"><br>
<label for="lastname">Last Name:</label>
<input type="text" id="lastname" name="lastname"><br>
<label for="email">What is your email adress?</label>
<input type="text" id="email" name="email"><br>
<label for="whenithappened">When did it happen?</label>
<input type="text" id="whenithappened" name="whenithappened"><br>
<label for="howlong">How long where you gone?</label>
<input type="text" id="howlong" name="howlong"><br>
<label for="howmany">How many did you see</label>
<input type="text" id="howmany" name="howmany"><br>
<label for="aliendescription">Describe them:</label>
<input type="text" id="aliendescription" name="aliendescription"><br>
<label for="whattheydid">What they do to you?</label>
<input type="text" id="whattheydid" name="whattheydid"><br>
<label for="fangspotted">Have tou see my  dog Fang?</label>
<input type="radio" id="fangspotted" name="fangspotted"  value="YES">Yes
<input type="radio"id="fangspotted" name="fangspotted" value="NO">NO<br>
<img src="img/fang.jpg" alt="Fang Picture" title="Fang Picture"><br>
<label for="other">Anything else you want to add</label>
<textarea rows="4" cols="50" id="other" name="other"></textarea><br>
<input type="submit" value="Send report!">
</body>
</html>

那是代码的 HTML 部分,PHP 脚本是:

<html>
<head>
<title>Aliens Abducted Me - Report an Abduction</title>
</head>
<body>
<h2>Aliens Abducted Me - Report an Abduction</h2>
<?php
$name = $_POST['firstname'] . ' ' . $_POST['lastname'];
$when_it_happened = $_POST['whenithappened'];
$how_long = $_POST['howlong'];
$how_many = $_POST['howmany'];
$alien_description = $_POST['aliendescription'];
$what_they_did = $_POST['whattheydid'];
$fang_spotted = $_POST['fangspotted'];
$email = $_POST['email'];
$other = $_POST['other'];
$to = 'my_email@gmail.com';
$subject = 'Aliens Abducted Me - Abduction Report';
$msg = "$name was abducted $when_it_happened and was gone for $how_long.\n" .
"Number of aliens: $how_many\n" .
"Alien description: $alien_description\n" .
"What they did: $what_they_did\n" .
"Fang spotted: $fang_spotted\n" .
"Other comments: $other";
mail($to, $subject, $msg, 'From:' . $email);
echo 'Thanks for submitting the form.<br/>';
echo 'You were abducted ' . $when_it_happened;
echo ' and were gone for ' . $how_long . '<br />';
echo 'Number of aliens: ' . $how_many . '<br />';
echo 'Describe them: ' . $alien_description . '<br />';
echo 'The aliens did this: ' . $what_they_did . '<br />';
echo 'Was Fang there? ' . $fang_spotted . '<br />';
echo 'Other comments: ' . $other . '<br>';
echo 'Your email address is ' . $email;
?>
</body>
</html>

我的 php.ini 配置是:

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = NULL

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = NULL

没有错误,我的邮箱或垃圾邮件中没有收到任何电子邮件感谢帮助我的人,我想在 21/12 午夜之前解决这个问题,因为我不喜欢我的业务未完成而死〜开玩笑.

4

1 回答 1

1

您必须将您的 SMTP : localhost 替换为有效的 smtp 服务器名称,例如您的网络提供商或您的网络托管 stmp。其中一些需要在发送邮件之前进行识别。

于 2012-12-21T20:25:29.747 回答