ここでも度々質問させていただいていますが、なかなか解決に至らず質問です。
目的:メールで投稿できる複数のブログサービスへの一括投稿システムを考えています。
$input = file_get_contents("php://stdin");
でメールを受け取り
あらかじめ設定した送信先(複数)に転送したい
to:転送先以外(toを除くheader情報やbody)は全てそのままでOK
・SMTPを利用する理由は、sendmailで$inputをそのまま送ることもできたのですが、受け取り側(ブログサイト)によっては迷惑メール扱いされ機能しないため
・生データをそのまま使いたい理由は、分解して組み立て直すと、デコメや写真、キャリアなど処理が多様化するため
これまでにチャレンジしたこと
- $inputをstr_replaceでtoのみ置き換えてsendmailにそのままfwrite
※転送先によって「なりすまし」として拒否される
- $inputをPEAR/Mail.phpでデコードしてバラして、bodyを組み立て直し
※キャリア、デコメ、写真などパターンが多いのでもっと簡単にできないか模索中
そもそも生データの送信先だけ変えてSMTPで飛ばすことは可能なのでしょうか
header情報なども変わってくるので無理なんですかね
それとも「なりすまし」とされないやり方があるのでしょうか
何かヒントでもいただけると助かります。
$to="hoge@mail.com"; // smtpサーバ接続情報 $param = array( "host" => "host" , "port" => 587 , "auth" => true , "username" => "user" , "password" => "pass" , "timeout" => 20 ); $obj =& Mail::factory( "smtp", $param ); // メール送信 $ret = $obj->send( $to, $header, $body );
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。