Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
32 / 31 / 9
Регистрация: 27.07.2014
Сообщений: 186
1

Phpmailer: Could not execute: /usr/sbin/sendmail -t -i -f

01.11.2014, 14:35. Показов 3554. Ответов 4
Метки нет (Все метки)

Решил попробовать использовать Phpmailer. На Денвере все отлично, однако поставил на сервер и получил: Could not execute: /usr/sbin/sendmail -t -i -f webmaster@domain.com

Вот мой код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$mail_send='mymail@site.com';
$mail_from='webmaster@domain.com';
$address=$email;
$filename=$_FILES['file']['name'];
 
require_once('phpmailer/class.phpmailer.php');
 
$mail = new PHPMailer();
$mail->IsSendmail();
$mail->CharSet = 'utf-8';
$mail->Body = $message;
$mail->AddReplyTo($address,$name);
$mail->SetFrom($mail_from,'Вебмастер');
$mail->AddAddress($mail_send,'Получатель');
$mail->Subject = $subject;
$mail->AddAttachment($_FILES['file']['tmp_name'],$filename);
 
if(!$mail->Send()) {
    echo $mail->ErrorInfo;
} else {
    echo "Письмо отправлено!!!";
}
Я думаю, ну явно проблемы у хостера. Пишу ему, а он отвечает, что его скрипт работает:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsMail();
$mail->From = "webmaster@domain.com";
$mail->FromName = "Charlie Root";
$mail->AddAddress("mymail@site.com");
$mail->Subject = "Test";
$mail->Body = "Just a test, sorry!";
if(!$mail->Send())
{
   echo 'Message was not sent.';
   echo 'Mailer error: ' . $mail->ErrorInfo;
}
else
{
   echo 'Message has been sent.';
}
В чем моя ошибка?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2014, 14:35
Ответы с готовыми решениями:

Не поддерживается функция mail(), но даётся путь к sendmail /usr/sbin/sendmail
Граждане, помгите советом или куском кода! Не поддерживается функция mail(), но даётся путь к...

Ошибка DBD::mysql::st execute failed: MySQL server has gone away at /usr/local/...
на старом серваке все работало, переехал на новый и никак не могу понять, что к чему... пишет...

Перезапись библиотек cp /usr/compat/linux/usr/lib/* /usr/lib
Была выполнена команда из под sudo #sudo cp /usr/compat/linux/usr/lib/* /usr/lib то есть все...

Не могу установить ни одну программу /bin/sh: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or
Добрый день. Устанавливал на VDS сервер (CentOS) firstvds python. Оказалось там стоял уже python...

4
Эксперт PHP
4929 / 3639 / 1251
Регистрация: 06.01.2011
Сообщений: 10,223
01.11.2014, 14:43 2
Цитата Сообщение от Eugene-nsk Посмотреть сообщение
$mail->IsSendmail();
Видимо из-за этого.

Добавлено через 27 секунд
На сервере наверное не установлен sendmail.
0
32 / 31 / 9
Регистрация: 27.07.2014
Сообщений: 186
01.11.2014, 14:46  [ТС] 3
lyod, пробовал, но он не сдается: Could not instantiate mail function.
0
Эксперт PHP
4929 / 3639 / 1251
Регистрация: 06.01.2011
Сообщений: 10,223
01.11.2014, 14:49 4
Вы это пробовали выставлять?
PHP
1
$mail->IsMail();
0
32 / 31 / 9
Регистрация: 27.07.2014
Сообщений: 186
02.11.2014, 13:53  [ТС] 5
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

lyod, естественно, только что сменил. Вообще изначально я поставил отправку по mail(), только потом поменял на sendmail

-------UPDATE
Добавлено через 23 часа 1 минуту
В общем причина оказалась в том, что это выражение не работало $mail->SetFrom($mail_from,'Вебмастер'); Необходимо вызывать отдельно $mail->From и $mail->FromName
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2014, 13:53

Как сделать sendmail.cf из sendmail.mc
Не получается создать sendmail.cf из sendmail.mc Напомните пожалуйста как это делается... ...

Ошибка /usr/lib/php5/sessionclean: «/usr/lib/php5/20131226/: cannot read file data: Is a directory»
Как исправить? С сервера приходят письма

Error H2365: "Override method poster.execute shold match case of ancesor TThread.execute"
Собственно сабж... на ембаркадеро 2010. кто может подсказать как исправить? ведет на строку...

OpenDialog1.Execute/SaveDialog1.Execute
Добрый день. Помогите, пожалуйста: unit Unit1; interface uses Windows, Messages,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.