[Tep-j-general] Re: Linux環境でISPのSMTPを利用したい

Zurück zum Archiv-Index

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サーバにお願い、と思うんですが、何故変えたいのか(^_^;)

はまだ






Tep-j-general メーリングリストの案内
Zurück zum Archiv-Index