1

ローカル マシンに LAMP をインストールしました。現在、PHP メールを追加しようとしていますが、うまくいきません。

Postfix をインストールしました。 /etc/postfix/main.cf は次のようになります。

myhostname = my_computer_name (is this ok?)
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = my_domain_name, my_computer_name, localhost.localdomain, localhost
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

誰かが私に欠けているものを教えてもらえますか? myhostname は私のコンピュータ名か何かであるはずですか? 私の目的地と同じです。リレーホストが必要ですか?

乾杯

4

2 に答える 2

0

phpメールはあなたのシステムMTA(メール転送エージェント)を使用します、それはあなたの場合はPostfixです。したがって、最初にpostfixを正しく構成する必要があります。サーバーが電子メールを送信すると、受信者のメールサーバーがさまざまな理由でそれをブロックする可能性があるため(スパム対策フィルター)、構成は簡単ではありません。その理由の1つは、ホスト名がサーバーのIPと一致しないことです。

于 2012-08-20T14:53:23.187 に答える
0

インストールされているものを確認するためにphp infoを実行します

http://php.net/manual/en/function.phpinfo.php

このような基本に戻る実際の例に従ってください (コードベースか構成ベースかを判断するため)

<?php
$to = "somebody@example.com";
$subject = "My subject";
$txt = "Hello world!";
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";

mail($to,$subject,$txt,$headers);
?> 

私の経験では、通常はそのまま使用できますが、次のリンクのような他のことを調査する必要がある場合があります。

http://email.about.com/od/emailprogrammingtips/qt/Configure_PHP_to_Use_a_Local_Mail_Server_for_Sending_Mail.htm

于 2012-08-20T14:45:37.717 に答える