hamada
bungu****@leo*****
2005年 5月 7日 (土) 11:54:40 JST
こんにちわ。 On Fri, 06 May 2005 22:20:13 +0900 sakag****@itdf***** wrote: > また、sendmailはデフォルトのままで、外とのメール送受信は行ないません。 普通sendmailデフォルトでlocalhostからのメール送信は出来そうな気がするん すけど、お使いのISPがOutbound Port25 Blockingとか実施してて外向きの25番 が通らない…とかなんでしょか? それとも負荷対策?? > (1) Linux-osCommerceで、 > ISPのSMTPサーバを利用することはできるのでしょうか。 当方ならPEARを使うと思います。 http://pear.php.net/manual/ja/package.mail.mail.php PHP4をインストールすれば、大体PEARも入ってるのではないかと。 > (2) sendmailを利用する場合、ISPのSMTPサーバへリレーすることで、 > osCommerceからメール送信が出来るようになるのでしょうか。 う〜む、良く解りません(^_^;) 「sendmailでの直接送信ができない理由」はな んなんでしょう??(^^;; 実際に $ echo "Now testing" | mail -s "This is test mail" mail****@mydom***** とか <?php mail('mail****@mydom*****','This is test mail','Now testing'); ?> とかやってもメール届かないんでしょか? (後者はphp.ini等でsendmailのパスを指定しとく必要があるでしょけど) > (3) PHPのsmtpドライバを利用するよう、 > osCommerceソースを書き換える。これで実現できるでしょうか。 「PHPのsmtpドライバ」ってのに何をイメージされてるのかちと解んないんです が、上記のとおり可能だと思います。 > (4) admin->基本設定->E-Mail送信->E-Mail送信設定 には > sendmailとsmtpの2つの選択肢がありますが、 > 実際にはLinuxかWindowsかで決まることなので > 任意に変更できるわけではない、と思っていますが、 > これで正しいでしょうか。 まぁそういえばそうですねぇ。「Linuxでsendmailを使わない理由」が解んない んで、どう答えたらいいのかイマイチ謎ですが(^_^;) /catalog/includes/classes/email.php > if (EMAIL_TRANSPORT == 'smtp') { > return mail($to_addr, $subject, $this->output, 'From: ' . $from . $this->lf . 'To: ' . $to . $this->lf . implode($this->lf, $this->headers) . $this->lf . implode($this->lf, $xtra_headers)); > } else { > return mail($to, $subject, $this->output, 'From: '.$from.$this->lf.implode($this->lf, $this->headers).$this->lf.implode($this->lf, $xtra_headers)); > } > } ということで、osCでsmtpを使う設定にすると、変数の返し方→渡し方が違うだ けかと思います。 フツー、メールが送れるOS(Linux)ならOSで送って、送れないOS(Windows)なら SMTPサーバにお願い、と思うんですが、何故変えたいのか(^_^;) はまだ