Автор Тема: сообщение на email  (Прочитано 1013 раз)

0 Пользователей и 1 Гость просматривают эту тему.

oleg777Автор темы

  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 10 сообщений
  • Дата регистрации: Июнь 2017
  • Сообщений: 39
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
сообщение на email
« : 23 Февраля 2022, 10:30:05 »
Добрый день товарищи, Подскажите пожалуйста что могло произойти и где это исправить?
Вот смотрите. На сайте пользавотель забыл пароль к примеру . Заказывает восстановление пароля и ему приходит автоматически письмо на его емайл с его паролем . На все емайлы приходит а на почту гугловскую ( gmail ) не приходит . И это началось со вчера .
У меня есть сайт идентичный этому и он установлен на другом хостинге . И там всё работает как и работало .


я написал в хост мне ответили вот что
( В последние дни Google, видимо усилил проверки при приеме и перестал принимать письма, у которых заголовки From и Envelope-From различаются.)

(Чтобы указать иной необходимо помимо заголовка From передавать почтовому серверу в функции mail аргумент -f

Пример: mail("получатель", "тема", "текст", "заголовки", "-f адрес отправителя")
-f_адрес_отправителя (слитно) 

в каких файлах это нужно изменить? подскажите пожалуйста .

 

oleg777Автор темы

  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 10 сообщений
  • Дата регистрации: Июнь 2017
  • Сообщений: 39
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
сообщение на email
« Ответ #1 : 27 Февраля 2022, 17:56:08 »
Ребят помогите пожалуйста что в этом коде нужно поменять что говорят здесь ( https://i2.paste.pics/G6YL4.png )
код отправки автоматических сообщений _class.isender.php
реально именно с gmmail письма не поступают .
<?php
class isender{

var $Hosts = "";

/*======================================================================*\
Function: __construct
Descriiption: Конструктор класса
\*======================================================================*/
function __construct(){

$this->Hosts = str_replace("www.","",$_SERVER['HTTP_HOST']);

}

/*======================================================================*\
Function: SendRegKey
Descriiption: Отправляет регистрационный ключ
\*======================================================================*/
function SendRegKey($mail, $key){

$text = "На ваш Email была запрошена ссылка для регистрации в системе \"".$this->Hosts."\"<BR />";
$text.= "Если вы не запрашивали ссылку, просто проигнорируйте это сообщение. <BR /><BR />";
$text.= "Ссылка для регистрации: <a href='http://".$this->Hosts."/signup/key/{$key}'>";
$text.= "http://".$this->Hosts."/signup/key/{$key}[/url]";
$subject = "Регистрация в системе \"".$this->Hosts."\"";

return $this->SendMail($mail, $subject, $text);

}

/*======================================================================*\
Function: RecoveryPassword
Descriiption: Восстановление пароля
\*======================================================================*/
function RecoveryPassword($user, $pass, $mail){

$text.= "Данные для входа в личный кабинет пользователя: <BR />";
$text.= "Логин: {$user}<BR />";
$text.= "Пароль: {$pass}<BR />";
$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin[/url]";
$subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";

return $this->SendMail($mail, $subject, $text);

}

/*======================================================================*\
Function: SendAfterReg
Descriiption: Отправляет данные после регистрации
\*======================================================================*/
function SendAfterReg($user, $mail, $pass){

$text = "Благодарим вас за регистрацию в системе в системе \"".$this->Hosts."\"<BR />";
$text.= "Ваши данные для входа в личный кабинет пользователя: <BR />";
$text.= "Логин: {$user}<BR />";
$text.= "Пароль: {$pass}<BR />";
$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin[/url]";
$subject = "Завершение регистрации в системе \"".$this->Hosts."\"";

return $this->SendMail($mail, $subject, $text);

}

/*======================================================================*\
Function: SetNewPassword
Descriiption: Отправляет данные после смены пароля
\*======================================================================*/
function SetNewPassword($user, $pass, $mail){

$text = "В настройках вашего аккаунта был изменен пароль<BR />";
$text.= "Ваши новые данные для входа в личный кабинет пользователя: <BR />";
$text.= "Логин: {$user}<BR />";
$text.= "Новый пароль: {$pass}<BR />";
$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin[/url]";
$subject = "Смена пароля в системе \"".$this->Hosts."\"";

return $this->SendMail($mail, $subject, $text);

}


/*======================================================================*\
Function: Headers
Descriiption: Создание заголовков письма
\*======================================================================*/
function Headers(){

$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=Windows-1251\r\n";
$headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
$headers.= "From: support@".$this->Hosts." \r\n";

return $headers;

}

/*======================================================================*\
Function: SendMail
Descriiption: Отправитель
\*======================================================================*/
function SendMail($recipient, $subject, $message){

$message .= "<BR />----------------------------------------------------
<BR />Сообщение было выслано роботом, пожалуйста, не отвечайте на него!";
return (mail($recipient, $subject, $message, $this->Headers())) ? true : false;

}

function SetPayPass($user, $pass, $mail){
$text.= "Данные для входа в личный кабинет пользователя: <BR />";
$text.= "Логин: {$user}<BR />";
$text.= "Платежный Пароль: {$pass} <BR />";
$subject = "Новый платежный пароль \"".$this->Hosts."\"";
return $this->SendMail($mail, $subject, $text);
}

}
?>
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 2000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 32
  • Сообщений: 2028
  • Страна: ru
  • Поблагодарили: 242 раз(а)
  • Репутация +40/-1
  • Пол: Мужской
  • Дата рождения:
    1992-04-18
    Социальные сети:
    ВКонтакте
сообщение на email
« Ответ #2 : 27 Февраля 2022, 18:34:32 »
кажется тебе это нужно писать в htaccess или же на хосте ,не уверен я

 

whoohaw

  • *
  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 250 сообщений За помощь пользователям За финансовую помощь форуму !!! Репутация более 15 За время в онлайне на форуме Более 10 созданных тем
  • Дата регистрации: Апр. 2018
  • Расположение: Тверь
  • Возраст: 35
  • Сообщений: 320
  • Страна: ru
  • Поблагодарили: 27 раз(а)
  • Репутация +17/-1
  • Пол: Мужской
  • Дата рождения:
    1988-09-21
    Социальные сети:
    ВКонтакте
сообщение на email
« Ответ #3 : 27 Февраля 2022, 23:27:48 »
Все правильно он прислал. Надо в этом куску кода покапать :)
function Headers(){

$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=Windows-1251\r\n";
$headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
$headers.= "From: support@".$this->Hosts." \r\n";

return $headers;

}
 

oleg777Автор темы

  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 10 сообщений
  • Дата регистрации: Июнь 2017
  • Сообщений: 39
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
сообщение на email
« Ответ #4 : 27 Февраля 2022, 23:54:30 »
Копал я в нем (((( но к сожалению я там и добавлял и менял ничего не помогает . Либо я что то не так делаю(((. Помогите пожалуйста !!!^#|
  :flud:
Там нет ничего подобного . Всё перепробовал (((.
Даже не знаю уже что и делать , что такое From и Envelope-From  вообще не понимаю.
А вот это вот mail аргумент -f вообще не понимаю что это((( ))*%^%
 

oleg777Автор темы

  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 10 сообщений
  • Дата регистрации: Июнь 2017
  • Сообщений: 39
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
сообщение на email
« Ответ #5 : 03 Марта 2022, 14:46:23 »
Ребят помогите пожалуйста.
Хост предлагает подключить какой то smtp что это такое не понимаю.
и я думаю врят-ли это поможет так как это для обычных сайтов .
так и не приходят автоматические письма на gmmail
 

oleg777Автор темы

  • *
  • Оффлайн
  • Награды Более 6 лет на форуме !!! Более 10 сообщений
  • Дата регистрации: Июнь 2017
  • Сообщений: 39
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
сообщение на email
« Ответ #6 : 01 Апреля 2023, 10:55:22 »
Ребята помогите пожалуйста где это менять ?

В функции SendMail
return (mail($recipient, $subject, $message, $this->Headers(), "-fsupport@gnom-bom.online")) ? true : false; )
мне нужно заменить fsupport@gnom-bom.online на ругой емайл.

где находиться этот SendMail  . в файлах точно нету
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 8 лет на форуме Более 2000 сообщений Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 32
  • Сообщений: 2028
  • Страна: ru
  • Поблагодарили: 242 раз(а)
  • Репутация +40/-1
  • Пол: Мужской
  • Дата рождения:
    1992-04-18
    Социальные сети:
    ВКонтакте
сообщение на email
« Ответ #7 : 01 Апреля 2023, 12:30:34 »
Ребята помогите пожалуйста где это менять ?

В функции SendMail
return (mail($recipient, $subject, $message, $this->Headers(), "-fsupport@gnom-bom.online")) ? true : false; )
мне нужно заменить fsupport@gnom-bom.online на ругой емайл.

где находиться этот SendMail  . в файлах точно нету

_class.isender.php
 
Теги: