質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top