Отправка почты с помощью dompdf

Возможный дубликат:
DOMPDF - прикрепить созданный PDF-файл к электронной почте

Я хочу отправить электронное письмо сразу после создания PDF. Иметь вер. dompdf_0-6-0_beta3 из DOMPDF и php версии 5.2. Возможность генерировать PDF по мере необходимости. Но может ли кто-нибудь помочь мне, как отправить почту со сгенерированным PDF-файлом в качестве вложения.


person Siddesh    schedule 31.01.2013    source источник
comment
Как много вы достигли до сих пор? Удалось ли вам сгенерировать и сохранить PDF-файл в вашей системе? Покажите свой код и добавьте больше описания в свой вопрос, пожалуйста.   -  person Rikesh    schedule 31.01.2013
comment
Привет, Рикеш. Да, я могу сохранять сгенерированные PDF-файлы в своей системе.   -  person Siddesh    schedule 31.01.2013
comment
Я сделал то же самое в своем приложении......... вы делаете это на сервере или локальном хосте......   -  person Venkata Krishna    schedule 31.01.2013
comment
@ Alphamate, спасибо, только что перешел по этой ссылке, ура :)   -  person Siddesh    schedule 31.01.2013
comment
@venky, это на локальном хосте, я пытаюсь!!   -  person Siddesh    schedule 31.01.2013
comment
вы установили настройки почты для отправки почты из вашего приложения .......   -  person Venkata Krishna    schedule 31.01.2013
comment
@venky, нет, какие настройки мне нужны, пожалуйста, дайте мне знать   -  person Siddesh    schedule 31.01.2013
comment
require_once(dompdf/dompdf_config.inc.php); $dompdf = новый DOMPDF(); $html = '‹/html1›'; $dompdf = новый DOMPDF(); $dompdf-›load_html($html); $dompdf-›render(); $dompdf-›поток(велосипеды.pdf); в настоящее время я просто печатаю его с этими   -  person Siddesh    schedule 31.01.2013
comment
Пожалуйста, перейдите по этой ссылке, на которую я ранее ответил ошибка Gmail с codeigniter 2 1 3"> stackoverflow.com/questions/13469891/   -  person Venkata Krishna    schedule 31.01.2013
comment
пожалуйста, перейдите по ссылке выше и попробуйте отправить обычное письмо....   -  person Venkata Krishna    schedule 31.01.2013
comment
нет венкат, не смог отправить!! Я даже пытался использовать эту базовую опцию отправки почты, но она не работает ‹?php $to = [email protected]; $subject = тестовая почта; $сообщение = Привет! Это простое сообщение электронной почты.; $from = кто-то еще@example.com; $headers = От: . $от; почта($кому,$тема,$сообщение,$заголовки); эхо Почта отправлена; ?›   -  person Siddesh    schedule 31.01.2013
comment
какую ошибку выдает......   -  person Venkata Krishna    schedule 31.01.2013
comment
‹?php //определить получателя электронной почты $to = '[email protected]'; // определяем тему письма $subject = 'Test email'; // определяем сообщение для отправки. Каждая строка должна быть разделена \n $message = Hello World!\n\nЭто мое первое письмо.; // определяем заголовки, которые мы хотим передать. Обратите внимание, что они разделены \r\n $headers = From: [email protected]\r\nReply-To: [email protected]; //отправляем электронное письмо $mail_sent = mail($to, $subject, $message, $headers); // если сообщение успешно отправлено, напечатайте Mail sent. В противном случае напечатать Mail не удалось echo $mail_sent ? Почта отправлена: Почта не удалась; ?›   -  person Siddesh    schedule 31.01.2013
comment
Я получаю ошибку ниже для приведенного выше кода! Нужно ли мне изменить некоторые настройки @ php.ini --> Предупреждение PHP: mail() [‹a href='function.mail'›function.mail‹/a›]: не удалось подключиться к почтовому серверу на локальном порту 25, проверьте настройки SMTP и smtp_port в php.ini или используйте ini_set()   -  person Siddesh    schedule 31.01.2013
comment
очевидно, вам нужно изменить настройки в файле php.ini ...... сначала найдите в Google, как отправить электронное письмо от codeigntier, и напишите код для отправки общего электронного письма ......   -  person Venkata Krishna    schedule 31.01.2013
comment
; Только для Win32. SMTP = localhost smtp_port = 25 ; Только для Win32. sendmail_from = [email protected] В php.ini уже внесены изменения. хорошо, я проверю один раз @codeigntier   -  person Siddesh    schedule 31.01.2013
comment
да венкат, большое спасибо за информацию и время!!   -  person Siddesh    schedule 31.01.2013


Ответы (1)


Это то, что я сделал в своем приложении, пожалуйста, просмотрите его, и если у вас есть какие-либо сомнения, дайте мне знать.

Я предполагаю, что вы можете отправлять почту из своего приложения.

$pdf = $dompdf->output();
$file_location is the path where you saved your pdf file in your local host.
file_put_contents($file_location,$pdf);

Now call your mail function like this.
sendMail($from,$to,$subject,$message,$file_location);

       function sendMail()
      {
       $config = Array(
                'protocol' => 'smtp',
                'smtp_host' => 'ssl://smtp.googlemail.com',
                'smtp_port' => 465,
                'smtp_user' => '[email protected]', // change it to yours
                'smtp_pass' => 'xxx', // change it to yours
                'mailtype' => 'html',
                'charset' => 'iso-8859-1',
                'wordwrap' => TRUE
               );


       $this->load->library('email', $config);
       $this->email->set_newline("\r\n");
       $this->email->from($from); // change it to yours
       $this->email->to($to);// change it to yours
       $this->email->subject($subject);
       $this->email->message($message);
       $this->email->attach($file_location);
       if($this->email->send())
       {
          echo 'Email sent.';
       }
       else
       {
          show_error($this->email->print_debugger());
       }

     }

Теперь напишите почтовую функцию, как я упоминал в комментариях.

person Venkata Krishna    schedule 31.01.2013