Nasıl 'Swift Posta öğretici merkezli' PHP e-posta HTML biçimlendirme ekleyebilirsiniz?

2 Cevap php

Ben bir müşteri için bir yarışma sayfasını geliştirdik ve onlar e-posta için diliyorum müşteri olmak aldığında sadece metinden daha fazla. Ben kullanılan öğretici sadece 'beden mesaj göndermek' içinde, basit bir metin verilmiştir. Ben bu görüntüleri e-postaya tanıtan ile, girmek için müşteri teşekkür html eklemek için gerekli.

Kodu:

//send the welcome letter
function send_email($info){

    //format each email
    $body = format_email($info,'html');
    $body_plain_txt = format_email($info,'txt');

    //setup the mailer
    $transport = Swift_MailTransport::newInstance();
    $mailer = Swift_Mailer::newInstance($transport);
    $message = Swift_Message::newInstance();
    $message ->setSubject('Thanks for entering the competition');
    $message ->setFrom(array('info@examplemail.com' => 'FromEmailExample'));
    $message ->setTo(array($info['email'] => $info['name']));

    $message ->setBody('Thanks for entering the competition, we will be in touch if you are a lucky winner.');

    $result = $mailer->send($message);

    return $result;

}

Bu function.php sac işleme ve müşteri kendi e-posta OK recieving olduğunu, sadece değiştirmek gerekir

('Thanks for entering the competition, we will be in touch if you are a lucky winner.')

yerine HTML var ...

Eğer yapabilirsen, ben bu fonksiyon içine HTML entegre edebilirsiniz nasıl bir örnekle bana verin.

Önceden Cheers. :-)

2 Cevap

Ayrıca, sadece 'text/html' setBody eklemek (ref) yapabilirsiniz:

->setBody($this->renderView('YouBundleName:Default:email.html.twig'), 'text/html');

Will the same text remain or should it be styled somehow? Editing your emails in html requires inline css styles eg:

('<p style="font-size:1.2em; color:#f0f0f0;">Thanks for entering the competition, we will be in touch if you are a lucky winner.</p>')

Bir tablo gerekiyorsa, sadece ekleyin:

('<table style="font-size:1.2em; color:#f0f0f0;"><tr><td>Thanks for entering the competition, we will be in touch if you are a lucky winner.</td></tr></table>')

ya da daha basit hale getirmek için

$message_body'
<table style="font-size:1.2em; color:#f0f0f0;">
<tr>
<td>Thanks for entering the competition, we will be in touch if you are a lucky winner.</td>
</tr>
</table>
';

$message ->setBody($message_body);

Ben html e-postalar göndermek için gereken zaman aşağıdaki satırda ben yaptım inanmak html içerik türünü ayarlamanız gerekir biliyorum

$body = format_email($info,'html');

Ben bu aradığınız ne olduğunu umuyoruz. eğer bana bildirin