У меня есть форма на моем сайте, где люди могут присоединиться к событиям. Коды позади него для работы таким образом:Отправлять почту через SMTP?
1. Вся информация сохраняется в базе данных. Эта часть отлично работает
2. Вторая часть кодов отправить по электронной почте мне и пользователю с информацией он intered (так же, как информация сохраняется в базе данных)
Вопрос заключается в том, что электронные письма отправляются неавторизованными по электронной почте по умолчанию на учетной записи хостинга. Мне нужно изменить сценарий, чтобы принудительно использовать аутентификацию SMTP с действительным адресом электронной почты в моей учетной записи хостинга, чтобы исправить ошибку. В настоящий момент скрипт отправляет электронное письмо, но заканчивается спамфильтром со всеми интернет-провайдерами, поэтому пользователь не получает электронное письмо.
Я не знаю, как это сделать, или создайте коды, чтобы сценарий использовал аутентификацию SMTP. Ниже приведены коды, которые у меня есть. Кто-нибудь может мне помочь?
<?
// SEND OUT EMAIL PART
// COPY SEND TO MY SELF
$to = "[email protected]";
$from = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$headers = "From: $from";
$subject = "Thanks!";
$fields = array();
$fields{"name"} = "Name";
$fields{"address"} = "Address";
$fields{"phone"} = "Phone";
$fields{"email"} = "E-mail addesse";
$body = "INFO:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
// SEND TO THE USER
$headers2 = "From: [email protected]";
$subject2 = "THANKS!";
$fields2 = array();
$from = $_REQUEST['email'] ;
$name = $_REQUEST['name'] ;
$headers = "From: $from";
$subject = "Thanks!";
$body2 = "
TEXT TO EMAIL RECEIVER
\n\n"; foreach ($fields2 as $a => $b){ $body2 .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
// ERROR MESSAGES
if($from == '') {print "MISSING EMAIL ADDRESS.";}
else {
if($name == '') {print "MISSING NAME";}
else {
$send = mail($to, $subject, $body, $headers);
$send2 = mail($from, $subject2, $body2, $headers2);
if($send)
{header("Location: http://mysite/send.php");}
else
{print "MISSING EMAIL ADDRESS ALL FILDS MUST BE FILLED!"; }
}
}
?>
@Micakkef ли я просто добавить вышеуказанные коды выше моих кодов, изменить данные, так что подходит моя, загрузить PHPMailer, а затем она работает или мне нужно сделать некоторые дополнительные, чтобы заставить его работать ? Я не уверен, как работает этот phpmailer. –
Посмотрите на свой веб-сайт, чтобы увидеть рабочий пример. Вам нужно будет загрузить файлы и включить их в свой скрипт. http://phpmailer.worxware.com/index.php?pg=examplebsmtp – malta