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

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