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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Отправка почты

Сообщения:  [1-9] 

 
 автор: 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 Писал на коленке, естественно не идеальная реализация. Так, для демонстрации преимуществ ООП

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

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

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

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

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

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

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

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

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

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

   
 
 автор: 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 в 20:55)   письмо автору
 
   для: JESS   (22.06.2008 в 20:49)
 

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

   
 
 автор: JESS   (22.06.2008 в 20:49)   письмо автору
 
 

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

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

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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