ARMUT posta kullanarak html postalar göndermek için nasıl

2 Cevap php

Kimliği doğrulanmış mails.I i HTML postaları göndermek mümkün değilim ARMUT mail.Now kullanmaya başlamadan önce alinks.It iyi çalışıyordu vardır HTML postaları göndermek gerekir göndermek için PEAR posta sistemini kullanıyorum.

posta vücut bu gibi görünüyor:

$body = <<<EOD

Hiya $username

You might be interested in the current 'haves' and 'wants' on example.com

Latest Haves
<a href="http://www.exmaple.com/product/have/64/Titan+Fast+Track+SunGlass">Titan Fast Track SunGlass</a>

EOD;

Bu çözmek için nasıl mail.Any fikir olduğu gibi bir etiket görünür? Pls yardım ..

2 Cevap

Bu örneği takip ederseniz bu iş olmamalı hiçbir neden yok:

<?
        include('Mail.php');
        include('Mail/mime.php');

        // Constructing the email
        $sender = "Leigh <leigh@no_spam.net>";                              // Your name and email address
        $recipient = "Leigh <leigh@no_spam.net>";                           // The Recipients name and email address
        $subject = "Test Email";                                            // Subject for the email
        $text = 'This is a text message.';                                  // Text version of the email
        $html = '<html><body><p>This is a html message</p></body></html>';  // HTML version of the email
        $crlf = "\n";
        $headers = array(
                        'From'          => $sender,
                        'Return-Path'   => $sender,
                        'Subject'       => $subject
                        );

        // Creating the Mime message
        $mime = new Mail_mime($crlf);

        // Setting the body of the email
        $mime->setTXTBody($text);
        $mime->setHTMLBody($html);

        $body = $mime->get();
        $headers = $mime->headers($headers);

        // Sending the email
        $mail =& Mail::factory('mail');
        $mail->send($recipient, $headers, $body);
?>

Source:

http://www.phpmaniac.net/wiki/index.php/Pear%5FMail

Please note that the example posted by karim79 has a header parameter that may cause you much grief: "Return-Path" - when I included this parameter like the example it prevented me from adding a from name, only a sender email address worked.

Specifically (when I added a debug param to see what was happening) there were extra angle brackets added around the from name so it tried to send this to the smtp server:

From: <from name <name@domain.com>> or
From: <"from name" <name@domain.com>> when I tried using quotes.
This caused the smtp connection to quit with an error of invalid address.

Parametre başlıklarında veya aldığınız zaman açıklanmayan adreslere gönderilmek üzere görünecektir: mime_mail sınıfını kullanırken Ayrıca "To" belirtmeniz gerekir. Yani param için bir ile İade-Yol param yerine ve bu iş olacak.