2013-09-27 113 views
0

我面临一个问题,即我从我的PHP表单发送邮件显示发送的消息,但它不反映在我的个人邮件。我一直在寻找解决方案找到简单的电子邮件形式,即使我不能得到确切的解决方案。如果有人知道解决方法,请分享和帮助。PHP电子邮件不会移动到我的个人邮件(谷歌,雅虎)

<?php 
function spamcheck($field) 
    { 
    $field=filter_var($field, FILTER_SANITIZE_EMAIL); 
    if(filter_var($field, FILTER_VALIDATE_EMAIL)) 
    { 
    return TRUE; 
    } 
    else 
    { 
    return FALSE; 
    } 
    } 

if (isset($_REQUEST['email'])) 
    { 
    $mailcheck = spamcheck($_REQUEST['email']); 
    if ($mailcheck==FALSE) 
    { 
    echo "Invalid input"; 
    } 
    else 
    { 
    $email = $_REQUEST['email'] ; 
    $subject = $_REQUEST['subject'] ; 
    $message = $_REQUEST['message'] ; 
    mail("[email protected]", "Subject: $subject", 
    $message, "From: $email"); 
    echo "Thank you for using our mail form"; 
    } 
    } 
else 
    { 
    echo "<form method='post' action='mailform.php'> 
    Email: <input name='email' type='text'><br> 
    Subject: <input name='subject' type='text'><br> 
    Message:<br> 
    <textarea name='message' rows='15' cols='40'> 
    </textarea><br> 
    <input type='submit'> 
    </form>"; 
    } 
?> 
+0

尝试检查您的垃圾邮件目录。 –

+1

你需要在你的服务器上配置SMTP –

+0

'email()'会在成功时返回'true'。但是你不检查函数是否返回'true'或不... – DarkBee

回答

0

为了有更好的结构(PHP 5的对象)时,尽量使用SwiftMailer:http://swiftmailer.org/

 require_once('swiftBundle/lib/swift_required.php'); 

     $body='your HTML'; 

     // SMTP 
     $transport = Swift_MailTransport::newInstance(); 

     $mailer = Swift_Mailer::newInstance($transport); 

     $message = Swift_Message::newInstance() 
     ->setSubject('Subject Mail') 
     ->setFrom(array('mail' => 'name')) 
     ->setTo(array('mail' => 'name')) 
     ->setBody($body); 

     $type = $message->getHeaders()->get('Content-Type'); 
     $type->setValue('text/html'); 
     $type->setParameter('charset', 'utf-8'); 

     $result = $mailer->send($message); 
+0

亲爱的donavan charpin,感谢您的直接响应,但问题是,我甚至没有很多familliar与框架,我是一个纯粹的核心PHP开发人员。帮助我执行这个邮件任务。再次感谢 – elayaraja

+0

您只需将压缩文件放在tout工作区,然后将muele链接到包含并复制过去我的代码以创建tout邮件。 Juste更改值。 –

+0

警告:require_once(swiftBundle/lib/swift_required.php):无法打开流:我再次面临这个错误... – elayaraja

相关问题