gpt4 book ai didi

email - php邮件未发送到电子邮件

转载 作者:行者123 更新时间:2023-12-04 05:16:16 32 4
gpt4 key购买 nike

 <!DOCTYPE html>

<html>

<head>

<link href="aadab.css" rel="stylesheet" type="text/css">
<link rel="icon" href="images/favicon.png">

</head>

<body>

<h2>REGISTRATION FORM</h2>

<div id="form">

<?php

if(isset($_POST['submit']))
{

$name= $_POST['name'];
$phone= $_POST['phone'];
$email= $_POST['email'];
$college= $_POST['namecolg'];
$team= $_POST['team'];
$im= $_POST['im'];
$detail= $_POST['detail'];
$subject= 'Registration for aadab 2013';

if ( (empty($name)) || (empty($phone)) || (empty($email)) || (empty($college)) || (empty($detail)) )
{
echo '<p id="fillall">It is necessary that you fill at least the required fields that are marked with a star</p>';
}
else
{
$to= 'xyz@gmail.com';
$con= "<b>Registration Details:</b><br>"."Name: $name<br>"."Contact: $phone<br>"."Email: $email<br>"."College: $college<br>"."Team(if any): $team<br>"."Instant message: $im<br>"."Details of the event(s): $detail<br>";

$emsg= "Registration Details:\n\n"."Name: $name\n"."Contact: $phone\n"."Email: $email\n"."College: $college\n"."Team(if any): $team\n"."Instant message: $im\n"."Details of the event(s): $detail\n";

$msg = wordwrap($emsg,70);

$mailsend= mail($to, $subject, $msg);

if ($mailsend)
{
echo "<div class=\"regdet\"><b>Here is what you've submitted:</b><br><br>$con";
echo '<br>Congratulations! You have successfully registered! Click <a href="index.html">here</a> to continue.</div>';
}
else
{
echo '<div class="regdet"><br>OOPS! Something went wrong. Click <a href="form.php">here</a> to try again.</div>';
}
}
}
else
{?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" autocomplete="on" method="post">

<table>


<tr>
<th><label for="name">Your fullname*</label></th>
<td><input type="text" id="name" name="name" value="<?php echo $name; ?>" required></td>
</tr>

<tr>
<th><label for="phone">Your contact number*</label></th>
<td><input type="tel" id="phone" name="phone" value="<?php echo $phone; ?>" required></td>
</tr>

<tr>
<th><label for="email">Your email-id*</label></th>
<td><input type="email" id="email" name="email" value="<?php echo $email; ?>" required></td>
</tr>

<tr>
<th><label for="namecolg">Name of your college*</label></th>
<td><input type="text" id="namecolg" name="namecolg" value="<?php echo $college; ?>" required></td>
</tr>

<tr>
<th><label for="team">The name of your team<br>(if registering for a team event)</label></th>
<td><input type="text" id="team" name="team" value="<?php echo $team; ?>" ></td>
</tr>

<tr>
<th><label for="im">Bbm pin/iMessage id/Whatsapp<br>(if any, separate each id by a comma)</label></th>
<td><input type="text" id="im" name="im" value="<?php echo $im; ?>" ></td>
</tr>

<tr>
<th><label for="detail">Details of the event(s) you want to register for*</label></th>
<td><input type="text" id="detail" name="detail" value="<?php echo $detail; ?>" required></td>
</tr>

<tr><td colspan="2" style="text-align: center; padding: 40px 0px 0px 0px;"><input type="submit" name="submit" value="Register"></td</tr>

</table>


</form>

<?php } ?>

</div>


</body>

</html>

这段脚本让我困惑了两天!
我找不到不允许我向我的电子邮件 ID 发送电子邮件的错误

firebug 也不显示任何警告或错误
我检查了 phpcodechecker.com 是否有可能的语法错误,但没有出现

我无法从实时服务器和本地 zend 服务器接收邮件
在这两种情况下,我都得到了“else”echo 语句..

最佳答案

如果你知道事实该邮件已设置 在您的服务器上允许,请尝试发送测试电子邮件以确保您的变量不会产生错误。做这样的事情:

$test = mail('your@email.com', 'Test Email', 'Hope this works!');
if ( $test ) { echo 'Yay it worked!'; }
else { echo 'Oh no mail failed!'; }

如果您不知道邮件已设置和启用的事实,请执行以下操作:
首先运行 phpinfo();并查看您的 php.ini 文件的路径。接下来,查找显示 disabled_functions 的行并查看它是否包含单词 mail .如果是这样,只需删除 mail此行中的关键字,它将启用 mail() 函数。如果您无法访问您的 php.ini,您可能希望联系您的虚拟主机并询问他们是否可以为您手动启用它。

但是,如果没有设置发送路径,则让 mail() 工作起来会困难得多。如果是这种情况,您可能需要考虑使用第 3 方邮件程序,例如 SwiftMailer .就我个人而言,即使为我启用了 php 的 mail() 功能,我也使用 SwiftMailer。在我看来,它使标题和其他事情变得更容易。

基于失败的邮件()功能更新:

在这种情况下,运行 phpinfo();并查看第 6 行。应该说 Configuration File (php.ini) Path .然后使用提供的路径通过执行以下操作来显示 php.ini 文件的内容:
echo str_replace("\n", '<br />', file_get_contents('/PATH_TO_CONFIG/php.ini'));

现在,只需用 phpinfo() 提供的路径替换 PATH_TO_CONFIG功能。或者,您可以依靠 php_ini_loaded_file()函数返回路径并以这种方式检索它。所以你也可以这样做:
echo str_replace("\n", '<br />', file_get_contents(php_ini_loaded_file()));

然后,在文档中搜索 disabled_functions看看是否 mail在那里。如果没有,我猜您的服务器上尚未设置发送路径。

WIN64 更新:
尝试将其放入您的配置中:
[mail function]
SMTP = mail.yourdomain.com
sendmail_from = admin@yourdomain.com

关于email - php邮件未发送到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221373/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com