1. RayOfLight - 22 Июля, 2009 - 20:28:52 - перейти к сообщению
Переменная с назначенной функцией mail() содержит true, но никакого сообщения на e-mail не приходит.
2. RomAndry - 22 Июля, 2009 - 20:38:17 - перейти к сообщению
а true для mail не означает что письмо 100% дойдет.
3. RayOfLight - 22 Июля, 2009 - 20:40:09 - перейти к сообщению
RomAndry
Тогда почему оно не ушло?
Тогда почему оно не ушло?
4. RomAndry - 22 Июля, 2009 - 20:43:05 - перейти к сообщению
Цитата:
mail() возвращает TRUE, если почта была успешно принята для доставки, FALSE в ином случае.
mail() возвращает TRUE, если почта была успешно принята для доставки, FALSE в ином случае.
В Вашем случае нужно смотреть, возможно хостера настройки.
(Добавление)
1. telnet localhost 25
что в ответе?
2. настройки проверьте в php.ini
3. хостера настройки отправки почты.
5. JustUserR - 23 Июля, 2009 - 02:36:47 - перейти к сообщению
RayOfLight В действительности true означает что соединение с SMTP-сервером (Для *nixов это обычно локальный sendmail) было установлено и он принял письмо - а вот что он с ним будет делать дальше это PHP не может так порсто проконтролировать
6. nofx - 24 Апреля, 2011 - 15:08:13 - перейти к сообщению
ваша функция mail, если используется smtp сервер, по идее, должна связываться с сервером, входить в него пользователем с паролем, формировать сообщение согласно MIME и отправлять почту, что то типа такого:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $SmtpMail_Server = " "; // адрес SMTP-сервера
- $SmtpMail_Port = "25"; // Порт SMTP-сервера, как правило 25
- $SmtpMail_Username = " "; // Имя почтового ящика
- $SmtpMail_Password = " "; // и пароль
- $SmtpMail_From = " "; // Имя отправителя в поле From
- function MailSmtp($to, $subject, $message, $headers)
- {
- global $SmtpMail_Server, $SmtpMail_Port, $SmtpMail_Username, $SmtpMail_Password;
- $SmtpMail_localhost = "localhost";
- $SmtpMail_newline = "\r\n";
- $SmtpMail_timeout = "30";
- {
- $output = "Failed to connect: $smtpResponse";
- return $output;
- }
- else
- {
- $logArray['connection'] = "Connected: $smtpResponse";
- }
- $logArray['authrequest'] = "$smtpResponse";
- $logArray['authmhSmtpMail_username'] = "$smtpResponse";
- $logArray['authmhSmtpMail_password'] = "$smtpResponse";
- $logArray['heloresponse'] = "$smtpResponse";
- $logArray['mailSmtpMail_fromresponse'] = "$smtpResponse";
- $logArray['mailtoresponse'] = "$smtpResponse";
- $logArray['data1response'] = "$smtpResponse";
- $logArray['data2response'] = "$smtpResponse";
- $logArray['quitresponse'] = "$smtpResponse";
- }