Тел.: +7-952-159-4056
ICQ: 632-589-874
Skype: roshoster
Русский
English

Отправка почты через SMTP вернуться

Если вам необходимо отправлять почту с сервера и у вас при отправке сообщений появляется ошибка "mail() has been disabled for security reasons", то вам следует воспользоваться сетевым протоколом SMTP.

Настройки:

- localhost

- port 25

 

Настройки для Joomla

Панель управления - Сайт - Общие настройки - Настройка почты

Настройка почты для Joomla

 

Пример на PHP

function smtp_command($s, $m)
{
	socket_write($s, $m."rn", strlen($m."rn"));
}

function smtp_mail($server, $port, $from, $to, $subject, $message)
{
	$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
	if (socket_connect($socket, $server, $port) == true)
	{
		smtp_command($socket, "EHLO ".$server);
		smtp_command($socket, "MAIL FROM: <".$from.">");
		smtp_command($socket, "RCPT TO: <".$to.">");
		smtp_command($socket, "DATA");
		smtp_command($socket, "MIME-Version: 1.0rnContent-type: text/html; charset=windows-1251rnSubject: ".$subject."rnTo: ".$to."rn".$message."rn.");
		smtp_command($socket, "QUIT");
		socket_close($socket);
	}
}

smtp_mail("localhost", "25", "medved@kremlin.ru", "putin@kremlin.ru", "Привет", "Привет Вова!");