V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ikbear
V2EX  ›  PHP

Bluehost下的邮件发送问题

  •  
  •   ikbear · 2011-03-04 15:00:24 +08:00 · 5198 次点击
    这是一个创建于 5011 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这里有个表单: http://troyacupuncture.com/appointment.html
    通过这个表单提交数据后,数据通过以下PHP代码发送给某个邮箱:

    <?php
    $to = '[email protected]';
    $firstname = $_POST['firstname'];
    $lastname = $_POST['lastname'];
    $phone = $_POST['phone'];
    $subject = "New message from $firstname $lastname";
    $headers = $_POST['email'];
    $headers = 'From: ' . $headers . "\r\n";
    $msg = "First name: $firstname\r\n\r\nLast name: $lastname\r\n\r\nPhone number: $phone";
    $msg .= "\r\n\r\n"."Message:\r\n".$_POST['msg'];

    function mail_utf8($to, $subject = '(No subject)', $message = '', $header = '') {
    $header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
    mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header);
    }

    mail_utf8($to, $subject, $msg, $headers);
    ?>

    代码非常简单,没有检查表单字段是否为空。我很懒,总觉得够用就行。这些代码放到dreamhost的主机上,没啥问题。但是,如果放到bluehost的主机上,每天都会收到平均两封的以上字段为空的邮件。发送邮件的服务器是box712.bluehost.com,网站所在的共享服务器。

    我找了bluehost的客服,想看看是不是他们的问题,他们说不是,是我的程序的问题。

    同样的程序,放在其它主机上没问题,放在他们的主机上就会出问题,我不太相信是这段简短的程序的问题。有用过bluehost的人吗?有没有碰到类似的问题?我这是第一次使用bluehost。
    3 条回复    1970-01-01 08:00:00 +08:00
    ayanamist
        1
    ayanamist  
       2011-03-04 15:47:53 +08:00
    你都不做验证的吗?那我空POST呢?
    ikbear
        2
    ikbear  
    OP
       2011-03-04 15:51:19 +08:00
    @ayanamist 这确实是个问题。我刚加入了验证:
    if(empty($to) || empty($subject) || empty($msg) || empty($headers) )
    die("Unable to send your mail!");
    else
    mail_utf8($to, $subject, $msg, $headers);
    但是这样还是解决不了,能给个建议吗?
    ikbear
        3
    ikbear  
    OP
       2011-03-04 15:59:56 +08:00
    @ayanamist 我知道了,晕,我这问的是个非常白痴的问题。上面的验证代码也是非常白痴的。汗。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5767 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:30 · PVG 10:30 · LAX 18:30 · JFK 21:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.