2

Swift Mailer を使用して、Web サイトのクライアントにメールを送信しようとしています。問題は、彼女のユーザー名/パスワードの電子メール情報がわからないことです。また、私のものを使用したくありません。

ユーザー名、パスワード、または電子メールホストを定義せずに、Swift Mailer で SMTP を使用する方法はありますか? メール機能を使用すると、to/from アドレスに何でも使用できるようになります。

4

2 に答える 2

2

これは私たちのスクリプトの 1 つに私が持っているものであり、まさにそれを行うと信じています。

    $message = Swift_Message::newInstance()
  //Give the message a subject
  ->setSubject('Webinar Registration')
  //Set the From address with an associative array
  ->setFrom(array('FROM EMAIL ADDRESS' => 'FROM NAME'))
  //Set the To addresses with an associative array
  ->setTo(array('TO EMAIL ADDRESS'))
  //Give it a body
  ->setBody('My Message')
  //And optionally an alternative body
  //->addPart('<q>Here is the message itself</q>', 'text/html')
  ;

//Create the Transport
$transport = Swift_SmtpTransport::newInstance('127.0.0.1', 25);
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);

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

これはおそらく、Swift メーラーのドキュメントをコピーして貼り付け、わずかに変更したものです。ローカルホストで SMTP に接続するだけです。

編集: 元の投稿のコメントを見ると、スパム フィルターのトリガーについて疑問に思う必要があります。実際に問題が発生したことはありません... 1 人か 2 人のユーザーが、電子メールを受信できないと不満を漏らしています。この種のものとこれらの問題を回避する方法に関する適切なドキュメントがあれば、それへのリンクが欲しいです。プロバイダーによって設定されたように、マシンで実行されているデフォルトの IIS SMTP サーバーがあるだけだと思います。

別の編集: ああ、これが他の誰かの Web サイトで起こっている場合、それらがどのように設定されているか正確にはわかりません. 他の電子メール プロバイダーでアカウントを作成していただけないでしょうか (利用規約に違反していないことを前提とします)。

于 2011-04-08T02:55:05.493 に答える
0

これを正しく行うに、実際の電子メール アドレスを使用し、適切に構成されたサーバーから送信する必要があります。そうしないと、あなたのメール迷惑メール ボックスに振り分けられてしまいます。

このための support@whateverthedomainis.com というメール アドレスをクライアントに設定してもらうだけです。なんらかのばかげた理由でそれができない場合は、gmail またはその他の無料の電子メール プロバイダーでメール アドレスを設定し、メール サーバー経由で送信します。

今日の世界では、メール サーバーを適切に構成するには多くの作業が必要です。ブラックリスト管理、リバース DNS 構成、SPF セットアップなどから。ポイントは、プロバイダーが毎日ますます細心の注意を払っていることです。アプリケーションが長期的に動作することを確認したい場合は、これを正しく行う必要があります。

それが役立つことを願っています。

于 2011-04-08T04:58:47.403 に答える