PHP MESSAGE Issue - PullRequest
       4

PHP MESSAGE Issue

0 голосов
/ 22 января 2011

решаемые

Чокнутая ошибка имела "inc" в адресе from. ИЗМЕНЕНО $from = "messageform@courtesycareinc.com"; до $from = "messageform@courtesycare.com"; и все заработало.

Я не могу заставить это работать. На другом сайте у меня был похожий метод, но с базой данных, и он работает. Когда я использую это без базы данных, по какой-то причине это не сработает. Я не могу получить сообщение для отправки.

<?php
if (isset($_POST['send'])) {
 $name = $_REQUEST['name']; 
 $email = $_REQUEST['email'];
 $phone = $_REQUEST['phone'];
 $subject = $_REQUEST['subject'];
 $message = $_REQUEST['message'];
 $semail = "yanikem@gmail.com";

 $name = htmlspecialchars($name, ENT_QUOTES);
 $email = htmlspecialchars($email, ENT_QUOTES);
 $phone = htmlspecialchars($phone, ENT_QUOTES);
 $subject = htmlspecialchars($subject, ENT_QUOTES);
 $message = htmlspecialchars($message, ENT_QUOTES);

 $from = "messageform@courtesycareinc.com";
 $headers = "From: $from";
 $message .= "Courtesy Care, Inc. Contact\n\n"; 
 $message .= "The following information was collected from Courtesy Care, Inc.'s Contact Form.\n\n";
 $message .= "<table><tr><td>Name:&nbsp;</td><td>".$name."</td></tr><tr><td>Email:&nbsp;</td><td>".$email."</td></tr><tr><td>Phone:&nbsp;</td><td>".$phone."</td></tr><tr><td>Subject:&nbsp;</td><td>".$subject."</td></tr><tr><td>Message:&nbsp;</td><td>".$message."</td></tr></table>"; 

 mail($semail, "Courtesy Care, Inc.", $message, $headers); 

 header ('Location: contactusdone.php?say=msent');
}
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
 <table style="text-align:left; width: 500px; left:45px; position:relative; padding:2px; border:1px solid #1A1A1A">
 <tr>
  <td colspan="2" style="vertical-align:top; text-align:center; border:1px solid #1A1A1A; background-color:#A52A2A; color:#FFFFFF;">MESSAGE FORM</td>
 </tr>
 <tr>
 <td colspan="2"><center>The form below can be used to send a detailed message to <strong>courtesycare@comcast.net</strong>.<br /><br /></center></td>
 </tr>
    <tr>
        <td width="80" align="right" valign="top">Name:&nbsp;</td>
        <td width="302" align="left" valign="top"><input name="name" type="text" style="width:98%" /></td>
    </tr>
    <tr>
        <td align="right" valign="top">Email:&nbsp;</td>
        <td align="left" valign="top"><input name="email" type="text" style="width:98%" /></td>
    </tr>
    <tr>
        <td align="right" valign="top">Phone:&nbsp;</td>
        <td align="left" valign="top"><input name="phone" type="text" style="width:98%" /></td>
    </tr>
    <tr>
        <td align="right" valign="top">Subject:&nbsp;</td>
        <td align="left" valign="top"><input name="subject" type="text" style="width:98%" /></td>
    </tr>
    <tr>
        <td align="right" valign="top">Message:&nbsp;</td>
        <td align="left" valign="top"><textarea name="message" style="width:98%; height:150px;"></textarea></td>
    </tr>
    <tr>
  <td colspan="2" align="right"><input type="reset" value="Clear Fields"> <input type="submit" name="send" value="Send" /></td>
    </tr>
    </table>
</form>

1 Ответ

1 голос
/ 22 января 2011

Вы уверены, что сообщение действительно отправляется?Или, если оно отправлено, оно не выдается как спам?

Функция PHP mail(), по сути, является вам ложью.Если он возвращает true, это не означает, что почта дошла до человека, которому он адресован, это просто означает, что оно было принято в почтовую систему.Думайте об этом как о разнице между отправкой письма в почтовый ящик и письмом, которое фактически доставляется - у почтовой системы есть еще много способов измельчить ее, прежде чем она куда-нибудь отправится.Все, что mail() гарантирует, это что вы уронили его в почтовый ящик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...