2009-10-01 59 views
1

昨天我無法讓我的郵件PHP郵件腳本工作,但我終於明白了。現在,我只是在關機後重新啓動計算機,並且無法再工作。我在我的mail.log中收到以下消息:重新啓動和PHP郵件腳本在OSX上再次失敗

Oct 1 11:22:26 alexander-repennings-imac postfix/sendmail [352]:fatal:收件人地址必須在命令行中指定爲\ d或通過-t選項 Oct 1 11:22:26 alexander-repennings-imac postfix/master [354]:守護進程已啓動 - 版本2.4.3,配置文件\ n/etc/postfix Oct 1 11:23:26亞歷山大-repennings的iMac後綴/主[354]:主退出時機已經到來

PHP腳本是這樣的:

<?php 
if(isset($_POST['submit'])) { 

    $to = "[email protected]"; 
    $subject = "Competition Submission"; 
    $name_field = $_POST['name']; 
    $email_field = $_POST['email']; 

    $value_field = $_POST['sendvalue']; 


    $body = "From: $name_field\n E-Mail: $email_field\n Value: $value_field\n"; 


    if(mail($to, $subject, $body)) 
     echo "Data has been submitted to $to!"; 
    else 
     echo "failure"; 

     } else { 
      echo "blarg!"; 
     } 
    ?> 

這又一次迴應失敗。

回答

2

可能sendmail_path值沒有在php.ini中設置。打開它看看下面的行是不是註釋*

sendmail_path = /usr/sbin/sendmail -t 

曾爲我工作過一次。

*假設你的Unix系統

+0

我錯過了-t,謝謝 – Mike2012 2009-10-01 19:37:33

0

我放棄了試圖獲得與郵件命令PHP工作早就上運行。通常它是有效的,但在託管系統上它似乎總是一個問題。我切換到SwiftMailer,這是一個PHP電子郵件工具。您可以登錄到任何主機,包括Gmail,並從那裏發送電子郵件。