Основная контактная форма на PHP - PullRequest
1 голос
/ 09 апреля 2010

Я работаю над контактной формой для моего церковного сайта.

В церкви уже зарегистрировано электронное письмо (это POP3), и хостинговая компания сообщает, что их почтовый сервер - mymail.brinkster.com.

Со всей этой информацией, как вы можете отправить форму с помощью mail ()? Сервер не будет отображать ошибки PHP. Текущий код выглядит так:

    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'From: *ChurchsEmail*' . "\r\n";

if(mail("*MyEmailHere*", "Setting Up PHP Email", "This would be the body of the email.", $headers))
{
        echo "The email was successfully sent.";
} else {
        echo "The email was NOT sent.";
}

Все, что я получаю, это «электронное письмо НЕ было отправлено».

Так есть ли у кого-нибудь опыт создания такой формы электронной почты? Спасибо всем, кто может мне помочь, и любым эффективным способам сделать это, дайте мне знать!

Ответы [ 3 ]

1 голос
/ 09 апреля 2010

Чтобы использовать функцию PHP mail () напрямую, ваш сервер должен быть правильно настроен с почтовым сервером.

Если вы хотите отправлять почту через SMTP через внешнюю учетную запись / сервер, я предлагаю вам использовать библиотеку, найденную здесь: http://phpmailer.worxware.com/
Вы также можете использовать их PHPMailer-FE, который даже преобразует вашу контактную форму в электронное письмо для вас.

0 голосов
/ 09 апреля 2010

Я искал их базу данных поддержки и узнал, как заставить работать электронную почту. Он сказал мне включить серверный файл с именем "class.phpmailer.php"

Статья для пользователей Brinkster.

Спасибо всем за помощь!

0 голосов
/ 09 апреля 2010

Возможно, вам нужно настроить . Пользователь cli / apache должен иметь доступ к sendmail.

...