我在我的網站上設置了一個簡單的表單,用於測試使用PHP發送電子郵件。當域名由Media Temple主辦,電子郵件由domains.live.com託管時,用PHP發送電子郵件
形式帖子三個文本字段中輸入電子郵件形式-process.php,它看起來像這樣:
<?php
$email = $_POST['email'];
$subject = "Test Email Worked";
$msg = $_POST['comment'];
mail ('$email','$subject','$msg');
header('Location: email-form-confirm.php');
exit();
?>
我在測試呼應了三個輸入以確保電子郵件的形式 - process.php從窗體接收它們,它是。
我遇到的問題是電子郵件沒有收到我的任何電子郵件。我已經測試了它將發送到@ live.com電子郵件以及由domains.live.com託管的兩個自定義域。
我使用domains.live.com爲我的網站託管我的所有電子郵件。我通過我的主機MediaTemple爲domains.live.com處理我的電子郵件。這對於定期發送電子郵件非常有用,但我不確定使用由domains.live.com託管的自定義域電子郵件以PHP發送電子郵件的最佳方式。
當我的域名由MediaTemple託管,我的電子郵件由domains.live.com託管時,如何通過PHP從[email protected]發送電子郵件?
我還沒有嘗試過使用SMTP方法。在下面的鏈接中找到的解決方案對我來說是一個好方向嗎? http://www.9lessons.info/2009/10/send-mail-using-smtp-and-php.html
非常感謝您提供任何幫助!
馬克
您是否問過MT的支持,如果他們有sendmail的設置和配置?如果是這樣,您應該可以從任何電子郵件域發送郵件。事實上,'phpinfo()'應該能夠告訴你它是否可用。 –
另外,如果該PHP頁面沒有以某種方式受到保護(用戶必須登錄),則可能會有垃圾郵件腳本等待發生。 –
謝謝Jared。我檢查了phpinfo()和sendmail_form'沒有值',並且sendmail_path確實有路徑。 SMTP也被設置爲'localhost'。我應該尋找什麼?當我聯繫MediaTemple時,我應該問他們什麼?再次感謝! –