0

swift-mailerを使用してユーザーにメールを送信しています。私はそれを実装しました、そしてそれはうまくいきます。しかし、私はメールごとに本文が異なります。つまり、データベースから取得するメールにID、名前、アドレスを含める必要があります。これにはループを使うことを考えていました。しかし、記事の多くは、メールをループで送信するのは良い習慣ではないことを示しています。この役立つチュートリアルを参照として使用します。これを行うためのより良い方法はありますか?ループを使用する場合、これをどのように実装できますか?私はphpの経験があまりなく、基本的にjsp開発者です。

私のコード

<?php
require_once 'lib/swift_required.php';

// Create the Transport
$transport = Swift_SmtpTransport::newInstance('smtp.mysite.net', 25)

  ->setUsername('me@mysite.net')
  ->setPassword('me123456')
  ;

$transport = Swift_MailTransport::newInstance();

// Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

// Create a message
$message = Swift_Message::newInstance('Wonderful Subject')
->setFrom(array('me@mysite.net' => 'My Name'))
->setTo(array('name1@mysite.net', 'name2@mysite.net'))
->setBody('Here is the message itself')
  ;

// Send the message
$result = $mailer->send($message);


?>
4

1 に答える 1

-1

SMTP プロバイダーによってスパマーとして扱われる可能性があるため、電子メールをループで送信することはお勧めできません。SwiftメーラーのDecoratorプラグインを調べてください。

于 2012-09-12T11:54:33.660 に答える