質問
PHPでApacheサーバーを実行しています。これまで、PHPを使用してこのApacheサーバーからユーザーへのメールが送信されています mail()
関数。
この構造を最適化するために、別のサーバーで電子メールパーツを分離したい(Qmailのみを実行している)。
Apacheサーバーに電子メールソフトウェアがなくなったので、電子メールを送信する最良の方法は何ですか(つまり、新しいメールサーバーに電子メールコンテンツを送信します)。私の知る限り、PHP mail()
機能は、別のサーバーからメールを送信するのに適していません。
ありがとうございました
解決
SwiftMailer おそらくPHPの最良のメールフレームワークです。あなたはそれを使ってあなたが望むことをすることができます。
他のヒント
いくつかのラッパークラスを使用して、サブシステムから独立したメール*を強調したテキスト*を作成することをお勧めします。
SwiftMailer たとえば、良い仕事をします。
選択した言語(おそらくPHP)でWebサービスを作成し、メールを送信するための正確なインターフェイスを定義できます。単純なプロトタイプは次のとおりです。
public function sendMail( string from, array to, subject, body, whatnot )
その後、EG PHP Soap(PHPを使用している場合)を介してそのサービスを公開できます。ウェブサービス側のテクノロジーを実際に使用してメールを送信できます。
たぶん、あなたはそのサービスがメールIDまたは成功ステータスを返品してもらいたいので、それがうまくいったかどうかがわかります...
もう1つ:クライアントは次のようになります:
require_once "SOAP/Client.php";
// SOAP/WSDL
$sw = new SOAP_WSDL ("http://example.com/mailserver.php?wsdl");
// Proxy-Obj.
$proxy = $sw->getProxy ();
// servicemthod
$erg = $proxy->sendMail ("me@example.com", array of recps, etc );
// return
print $erg."\n";
以下は、PHPからSMTP接続を使用する良い例です。http://www.9lessons.info/2009/10/send-mail-using-smtp-and-php.html