2014-05-19 29 views
0

我使用Swift Mailer v3.3.2從我的應用程序發送電子郵件,我需要能夠更改發件人的文本。如何在使用Swift Mailer v3.3.2發送郵件時更改發件人的姓名文本

我的代碼如下所示:

   //Sending email 

      $swift = email::connect(); 
      $email_message = new View('email/email_template'); 
      $subject = "Subject here"; 
      $from = "[email protected]"; 
      $email_message->content_email = new View('email/content/signup'); 
      $email_message->content_email->user = $user; 

      $message = $email_message; 
      $recipients = new Swift_RecipientList; 
      $recipients->addTo($user->email); 


      // Build the HTML message 

      $message = new Swift_Message($subject, $message, "text/html"); 
      if ($swift->send($message, $recipients, $from)) { 
       ; 
      } else { 
       ; 
      } 
      $swift->disconnect(); 

我希望能夠設置發件人爲「Senders_Name Senders_Surname」的名義文本,即使發送者仍然[email protected]

任何線索怎麼做?

回答

1

$message = new Swift_Message($subject, $message, "text/html"); 

後,您應該添加

$message->setFrom(new Swift_Address($from , 'Senders_Name Senders_Surname')); 

下面整個工作的腳本(我只是測試它在3.3.2版本):

<?php 

    require ('lib/Swift.php'); 
    require('lib/Swift/Connection/SMTP.php') ; 

    $smtp = new Swift_Connection_SMTP(); 
    $smtp->setServer('server'); 
    $smtp->setUsername('username'); 
    $smtp->setPassword('password'); 
    $smtp->setEncryption($smtp::ENC_SSL); 
    $smtp->setPort(465); 


    $swift = new Swift($smtp); 
    $swift->connect(); 

    $subject = "Subject here"; 
    $from = '[email protected]'; 

    $message = 'test message'; 
    $recipients = new Swift_RecipientList; 
    $recipients->addTo('mymail'); 


    // Build the HTML message 

    $message = new Swift_Message($subject, $message, "text/html"); 

    $message->setFrom(new Swift_Address($from , 'Senders_Name Senders_Surname')); 



    if ($swift->send($message, $recipients, $from)) { 
     ; 
    } else { 
     ; 
    } 
    $swift->disconnect(); 

下面的圖像如何發件人顯示在電子郵件客戶端(雷鳥爲我)所以它工作正常。如果您在電子郵件客戶端中測試它,請確保您沒有將帳戶設置爲您的一個郵件帳戶。在這種情況下,電子郵件客戶端顯示例如「我」或其他人。最好的測試只需填寫AddTo就與您的電子郵件和SMTP設置和離開,其他部分不變

Sender name

+0

但如果我這樣做,我會補充的是誰去接收人的名字電子郵件,對吧?我想要的是設置發送電子郵件的人的姓名 – Alberto

+0

對不起,我查看了代碼中的addTo方法。我已經更改了答案 –

+0

感謝您的回答。你能否指出我需要在哪裏添加該行?謝謝! – Alberto

相關問題