Это мой первый ответ здесь, на StackOverflow! : О
Так что у меня была такая же проблема, как у тебя, Мэтт! Я использую OpenSuse. Я понял, что postfix check
привело к
postfix/postfix-script: warning: not owned by group maildrop: /usr/sbin/postqueue
postfix/postfix-script: warning: not owned by group maildrop: /usr/sbin/postdrop
postfix/postfix-script: warning: not set-gid or not owner+group+world executable: /usr/sbin/postqueue
postfix/postfix-script: warning: not set-gid or not owner+group+world executable: /usr/sbin/postdrop
поэтому я выполнил следующие команды:
# my postfix user is postfix and postfix group is maildrop
sudo chown 'postfix:maildrop' /usr/sbin/post{drop,queue}
sudo chmod g+s /usr/sbin/post{queue,drop}
и затем я попробовал простой PHP-скрипт из моего браузера, чтобы проверить, все ли работает нормально: (при условии, что вы хотите отправить письмо по адресу abc@gmail.com)
<?php
$ret = mail('abc@gmail.com', 'subject', 'message');
if ($ret === true)
echo 'Success'.PHP_EOL;
else
echo 'Error'.PHP_EOL;
и это нормально! Я надеюсь, что вы исправите проблему с помощью этого метода