2011-07-09 12 views
7

Uygulamamdan e-posta göndermek için SwiftMailer kullanıyorum.Swift_Message ile posta gönderirken gönderenin ad metni nasıl değiştirilir?

Her şey yolunda çalışıyor. Artık gönderenin metnini dinamik olarak değiştirebilmem gerekiyor. Aşağıdaki kod snippet'i ve bir sonraki paragrafın ne demek istediğimi açıklığa kavuşturması gerekir.

Şu anda, benim kod şöyle görünür:

try{ 
    $message = Swift_Message::newInstance() 
       ->setFrom($from) 
       ->setTo($to) 
       ->setSubject($subject) 
       ->setBody($content); 

    $mailer->send($message); 
}catch (Exception $e) { 
    // do something ... 
} 

değişkenden $ gönderenin e-posta adresini içeren - bir [email protected]

Ancak, günlük özet göndermek istiyorum (örneğin) farklı varlıklar için (örnek forumlar, gruplar vb.), gönderenin ad metnini [email protected] olsa bile, gönderenin ad metnini 'Forum ABC üyeleri günlük özet' olarak ayarlayabilmek istiyorum. Bağlantının benzer bir şey yaptığını fark ettim - gönderici her zaman [email protected] olsa bile farklı gönderen adları altında farklı sindirimler gönderiyorlar.

[email protected] için varsayılan ad, 'Sistem Mailer' dir. Bu arada, Google Apps'ı posta hizmeti sağlayıcım olarak kullanıyorum. Kullanıcılar kendi forumlarını oluşturabildikleri için farklı kullanıcı hesaplarını ayarlamak benim için pratik değildir.

Aynı gönderen e-postasını kullanmamıza rağmen dinamik olarak (yani kod yoluyla) gönderenin adını belirleyebileceğim bir yol var mı? adres?

cevap

25

Diziden sadece $ olarak geçmek zorundasınız. Her bir posta sunucunuz için $ from_name öğesini değiştirdiğiniz yer.

Umut eder!

+0

bu gelen docs kısmına işaret edebilir kullanabilirsiniz ?. Eğer bu işe yarıyorsa - Borcunuzda sonsuza kadar olacağım: p! – oompahloompah

+0

http://swiftmailer.org/docs/sending.html - İlk kod parçacığına bakın. Borcumda olmana gerek yok. Sadece yardım ve eğer size yardımcı olursa kabul edin :) – Sukumar

+0

Teşekkürler. Cevap veremedim ama cevabını kabul ettim. – oompahloompah

1

ayrıca

$message = Swift_Message::newInstance() 
      ->setFrom($email, $sender_name) 
      ->setTo($to) 
      ->setSubject($subject) 
      ->setBody($content); 
+0

Detaylandırmaya özen gösterilsin mi? – RamenChef

İlgili konular