Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка почты
 
 автор: JESS   (22.06.2008 в 20:49)   письмо автору
 
 

Здравствуйте! я тут изучил код который есть у вас на сайте:
url]http://www.softtime.ru/scripts/sendmessage.php[/url]

Письмо без проблем отправляетсья на Хотмаил, но вот обратного адреса нету, подскажите как сделать?

   
 
 автор: BinLaden   (22.06.2008 в 20:55)   письмо автору
 
   для: JESS   (22.06.2008 в 20:49)
 

Очевидно, что как-то так: $mail->from = "email@example.com";

   
 
 автор: JESS   (22.06.2008 в 20:57)   письмо автору
 
   для: BinLaden   (22.06.2008 в 20:55)
 

вот я так и пишу, выводит ошибку:
Catchable fatal error: Object of class Mail could not be converted to string in Z:\home\localhost\www\mail\mail_class.php on line 44

   
 
 автор: BinLaden   (22.06.2008 в 21:04)   письмо автору
 
   для: JESS   (22.06.2008 в 20:57)
 

Это не должно быть в mail_class.php. А там, где Вы создали объект $mail. Хотя, по моему скромному мнению, вообще нет смысла в таком скрипте...Более того, он содержит нехорошие ошибки.

   
 
 автор: JESS   (22.06.2008 в 21:39)   письмо автору
 
   для: BinLaden   (22.06.2008 в 21:04)
 

Лучше http://www.softtime.ru/scripts/mailattach.php этот отредактировать?

   
 
 автор: BinLaden   (22.06.2008 в 22:21)   письмо автору
 
   для: JESS   (22.06.2008 в 21:39)
 

Это несколько разные скрипты. Первый по сути просто обложка для mail(), а второй формирует заголовки для передачи файла через функцию mail().

   
 
 автор: AcidTrash   (22.06.2008 в 22:35)   письмо автору
 
   для: JESS   (22.06.2008 в 20:57)
 

Не понимаю смысла в использовании ООП(Класса). Обойтись можно просто функцией.

   
 
 автор: AlMag   (23.06.2008 в 03:11)   письмо автору
 
   для: AcidTrash   (22.06.2008 в 22:35)
 

ООП есть ООП. Изящней и удобней, на мой взгляд

   
 
 автор: Axxil   (23.06.2008 в 12:23)   письмо автору
 
   для: AcidTrash   (22.06.2008 в 22:35)
 

Одно из преимуществ. Можно от базового, родительского класса сделать потомка.
Есть просто класс отправки письма genericMail со стандартными метдами send(), attach и т.д.

Теперь определяем потомка

<?class userMail extends genericMail{
   public function 
__construct($user_id){
     
$this->user_id $user_id;
   }
   
// Здесь мы переопределяем базовый метод
   
public function send($letter_id){
     
// а вот здесь уже идёт логика отправления письма конкретно юзеру
     
$message $this->getLetterTemplate($letter_id);
     
$subject $this->getLetterSubject($letter_id);
     
$email $this->userEmail();
     
// Если надо что-нить прицепить можем
     
parent::attach($attach_data);
     
parent::send($email,$subject,$message);
   }
 }
?>


и теперь всё просто.
<?
  $mailObj 
= new userMail(100);
  
$mailObj->send(23);
?>


И по аналогии можно сделать классы на отправку всех типов писем на сайте.

PS Писал на коленке, естественно не идеальная реализация. Так, для демонстрации преимуществ ООП

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования