PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
xTODx
Отправлено: 30 Июля, 2015 - 14:02:54
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2013
Откуда: Киев/Шостка
Помог: 1 раз(а)
Добрый день, прочитал
Статью на хабре , но что-то видимо не догнал.
Вот функция отправки
PHP:
скопировать код в буфер обмена
function mess( $email , $code ) {
global $config ;
$from = "?utf-8?b?" . utf8_encode ( $config -> EMAIL ) . "? = <{$config->EMAIL} >" ; $to = "?utf-8?b?" . utf8_encode ( $email ) . "? = <{$email} >" ; $title = "Регистрация на {$config->BASE_URL} " ;
$subject = "?utf-8?b?" . utf8_encode ( $title ) . "? = <{$title }>" ; $message = "<p>Сообщение</p" ;
$headers = "From: {$from} " . "\r \n " .
"Reply-To: {$to} " . "\r \n " .
'Content-type: text/html; charset=utf-8' . "\r \n " .
mail ( $email , $subject , $message , $headers ) ;
}
Письма не приходят
помогите. пожалуйста, уже замучался(Отредактировано автором: 31 Июля, 2015 - 00:47:02)
-----Был Ламером , пытался чему-то научится, спустя 2 года так и остался ламером .
xTODx
Отправлено: 31 Июля, 2015 - 00:44:42
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2013
Откуда: Киев/Шостка
Помог: 1 раз(а)
DlTA пишет: если mail() не отправляет возможно это дело запрешено на сервере
стучите админам
может что-то не правильно написал???
хм(
(Добавление)
exlant пишет: настройки php.ini смотрели?
на хостинге разместился, на денвере отправлялось,хм.
Хотя с того момента конечно поменялась функция у меня, но не отправляет даже обычные сообщения.
(Отредактировано автором: 31 Июля, 2015 - 10:07:28)
-----Был Ламером , пытался чему-то научится, спустя 2 года так и остался ламером .
xTODx
Отправлено: 31 Июля, 2015 - 13:24:46
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2013
Откуда: Киев/Шостка
Помог: 1 раз(а)
написал хостеру, сказали что сообщения уходят, но потом их отбрасывает спамфильтр, понял что
не катит.
исправил на base64_encode, как написано в хабре.
PHP:
скопировать код в буфер обмена
function mess( $email , $code ) {
global $config ;
$from = "?utf-8?b?" . base64_encode ( $config -> EMAIL ) . "? = <{$config->EMAIL} >" ; $title = "Регистрация на {$config->BASE_URL} " ;
$message = "<p>Здравствуйте! Вы получили это письмо в связи с тем, что зарегистрировались на сайте арт-площадки <u>« <a href=\" {$config->BASE_URL} \" >Борщ</a>»</u> Чтобы закончить процесс активации аккаунта, пройдите, пожалуйста, по следующей ссылке: </p> <em><a href=\" {$config->BASE_URL} /code/{$code} \" >{$config->BASE_URL} /code/{$code} </a></em><br /> Аттеншн! Если Вы не совершали регистрацию, всё равно заходите к нам смотреть всякие искусства – у нас только самое вкусное и интересное :)</p" ;
$headers = "From: {$from} " . "\r \n " .
"Reply-To: {$to} " . "\r \n " .
'Content-type: text/html; charset=utf-8' . "\r \n " .
mail ( $email , $subject , $message , $headers ) ;
}
-----Был Ламером , пытался чему-то научится, спустя 2 года так и остался ламером .
xTODx
Отправлено: 02 Августа, 2015 - 21:36:22
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2013
Откуда: Киев/Шостка
Помог: 1 раз(а)
Решил попробовать smtp
выдрал код на каком-то сайте, как работать должно понял, только вот пример не работает никак(
PHP:
скопировать код в буфер обмена
<?
header ( 'Content-Type: text/plain;' ) ;
$address = 'localhost' ; // адрес smtp-сервера
$port = 25 ; // порт (стандартный smtp - 25)
$login = 's' ; // логин к ящику
$pwd = 's' ; // пароль к ящику
$from = 'a@s.com.ua' ; // адрес отправителя
$to = '0994697770@mail.ru' ; // адрес получателя
$subject = 'Message 007' ; // тема сообщения
$message = 'Проверка' ; // текст сообщения
try {
// Создаем сокет
if ( $socket < 0) {
}
// Соединяем сокет к серверу
echo 'Connect to \'' . $address . ':' . $port . '\' ... ' ;
if ( $result === false ) {
} else {
echo "OK\n " ;
}
// Читаем информацию о сервере
read_smtp_answer( $socket ) ;
// Приветствуем сервер
write_smtp_response( $socket , 'EHLO ' . $login ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo 'Authentication ... ' ;
// Делаем запрос авторизации
write_smtp_response( $socket , 'AUTH LOGIN' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
// Отравляем логин
read_smtp_answer( $socket ) ; // ответ сервера
// Отравляем пароль
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo "Check sender address ... " ;
// Задаем адрес отправителя
write_smtp_response( $socket , 'MAIL FROM:<' . $from . '>' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo "Check recipient address ... " ;
// Задаем адрес получателя
write_smtp_response( $socket , 'RCPT TO:<' . $to . '>' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo "Send message text ... " ;
// Готовим сервер к приему данных
write_smtp_response( $socket , 'DATA' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
// Отправляем данные
$message = "To: $to \r \n " . $message ; // добавляем заголовок сообщения "адрес получателя"
$message = "Subject: $subject \r \n " . $message ; // заголовок "тема сообщения"
write_smtp_response( $socket , $message . "\r \n ." ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo 'Close connection ... ' ;
// Отсоединяемся от сервера
write_smtp_response( $socket , 'QUIT' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
} catch ( Exception $e ) {
echo "\n Error: " . $e -> getMessage ( ) ;
}
}
// Функция для чтения ответа сервера. Выбрасывает исключение в случае ошибки
function read_smtp_answer( $socket ) {
if ( $read { 0 } != '2' && $read { 0 } != '3' ) {
throw new Exception( 'SMTP failed: ' . $read . "\n " ) ;
} else {
throw new Exception( 'Unknown error' . "\n " ) ;
}
}
}
// Функция для отправки запроса серверу
function write_smtp_response( $socket , $msg ) {
$msg = $msg . "\r \n " ;
}
?>
Помогите, пожалуйста.(Отредактировано автором: 03 Августа, 2015 - 18:56:23)
-----Был Ламером , пытался чему-то научится, спустя 2 года так и остался ламером .
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB