2015-05-05 4 views
0

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

Для справки, это использует Wordpress, и это код:

<?php 
$action=$_REQUEST['action']; 
if ($action=="") /* display the contact form */ 
    { 
    ?> 
    <form action="#" method="POST" enctype="multipart/form-data"> 
    <input type="hidden" name="action" value="submit"> 
    Your name:<br> 
    <input name="username" type="text" value="" size="30"/><br> 
    Department:<br> 
      <select id="department" class="form-control-footer"> 
     <option value="Email_0">Sales</option> 
     <option value="Email_1">Support</option> 
     <option value="Email_2">Website Feedback</option> 
     <option value="Email_3">Other</option> 
     </select><br> 
    Email Subject<br> 
    <input name="emailsubject" type="text" value="" size="30"/><br> 
    Your email:<br> 
    <input name="email" type="text" value="" size="30"/><br> 
    Your message:<br> 
    <textarea name="message" rows="7" cols="30"></textarea><br> 
    <input type="submit" value="Send email"/> 
    </form> 

    <?php 
    } 
else    /* send the submitted data */ 
    { 
    $name=$_POST['username']; 

    if (($department=="Email_0")) 
    { 
     $mailto=$_POST['[email protected]']; 
     } 
    if (($department=="Email_1")) 
    { 
     $mailto=$_POST['[email protected]']; 
     } 
    if (($department=="Email_2")) 
    { 
     $mailto=$_POST['[email protected]']; 
     } 
    else 
    { 
     $mailto=$_POST['[email protected]']; 
     } 

    $emailsubject=$_POST['emailsubject']; 
    $email=$_POST['email']; 
    $message=$_POST['message']; 
    if (($name=="")||($email=="")||($message=="")) 
     { 
     echo "All fields are required, please fill <a href=\"\">the form</a> again."; 
     } 
    else{   
     $from="From: $name<$email>\r\nReturn-path: $email"; 
     $subject="Webform : $emailsubject"; 
     mail($mailto, $subject, $message, $from); 
     echo "Thank you for your email! Your email has been sent, and we will try to respond as soon as we can!"; 
     } 
    } 
?> 

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

Кто-нибудь знает, что я сделал неправильно?

+0

Вы получаете какие-либо сообщения об ошибках ? Если да, включите их в свой вопрос. - Кроме того, почему вы завернули предложения if в double()? – Epodax

+0

У меня нет сообщений об ошибках на странице. Есть ли где-то на веб-сайте, я могу получить доступ к журналам ошибок? Кроме того, я сделал это, потому что он был тем же самым ниже. Я попробую сделать это с помощью отдельных скобок! – Kizzycocoa

+0

'$ mailto = $ _ POST ['[email protected] '];' это не кажется правильным. Вы имели в виду написать '$ mailto='[email protected] ';'? –

ответ

1

Здесь вам нужно добавить «имя =» отдел «» к коду ниже

<select id="department" name="department" class="form-control-footer"> 

Здесь вам нужно изменить свой код, как показано ниже:

if (($_POST['department'] == "Email_0")) 
{ 
    $mailto='[email protected]'; 
} 
else if ($_POST['department'] == "Email_1") 
{ 
    $mailto = '[email protected]'; 
} 
... 
+0

Отлично! это исправлено все. большое спасибо! ^^ – Kizzycocoa

Смежные вопросы