Если PHPMailer не работает...
Процитирую из переписки, кажется, по этому скрипту подобные вопросы задаются уже не в первый раз, может быть, ещё кому пригодится.
Q: После запуска скрипт выдаёт ошибку:
Warning: session_start() [function session-start]: open (c:\Program Files\PHP\tmp\ \sess_IDсессии, O_RDWR) failed: Persmisson denied (13) in c:\Intepub\wwwroot\ phpmailer\post.php on line 2
что делать?
A: Поставить права 777 на папку PHP\tmp
См. также http://blog.kislenko.net/show.php?id=470
Q: При отправке выходит следующая ошибка:
Fatal error: Call to undefined function: htmlspecialchars_decode() in C:\Inetpub\wwwroot\phpmailer\post.php on line 15
A: Устаревший PHP. Функция появилась в v. 5.1.0
Q: В статье написано:
На платных и корпоративных хостингах отправка письма от чужого имени может быть и не запрещена, на моих точно не запрещена, ... реально позволяет отправить письмо от другого адреса.
Если Вам не сложно можно поподробнее - ?КАК?
A: IP сервака, где лежит скрипт, внесен в список адресов, с которых разрешена отправка через SMTP
Q: А где находится этот список адресов, с которых разрешена отправка?
A: На сервере FreeBSD - в /etc/mail/access
http://www.freebsd.org/doc/ru/books/handbook/sendmail.html
На локалхосте Windows - нигде, точней, если найти Relay SMTP, можно прописать его для Sendmail'а как описано в статье.
Q: Когда отправляю письмо приходят неизвестные символы?
A: Указать в http-заголовке другую кодировку вместо
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
соответственно, файлы скрипта и отправляемый контент перекодировать в нужную кодировку
02.04.2011, 07:54 [13307 просмотров]