БлогNot. Если PHPMailer не работает...

Если 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 [13210 просмотров]


теги: php сервер email

К этой статье пока нет комментариев, Ваш будет первым