Отправка писем с помощью PHP, LAMPP и PostFix

Чтобы «исправить» это все, вам нужно установить пакет «gstreamer0.10-ffmpeg» и его зависимости. Если вы обновили версию более старой версии Ubuntu, этот пакет уже может быть установлен, но если это новая установка, вы можете получить пакет из PPA. Добавьте PPA и установите его, используя следующие команды:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg

http://www.webupd8.org/2014/04/10-things-to-do-after-installing-ubuntu.html

9
задан 16 December 2011 в 05:13

3 ответа

В вашем php.ini это:

sendmail_path = /etc/postfix

Должен быть путь к бинарнику sendmail (или совместимому). Вы установили его в каталог конфигурации postfix, который не прав.

По историческим причинам обычно /usr/bin/sendmail поддерживается как ссылка на совместимость. sendmail был вокруг первого (я думаю), и почти все просто предполагает, что оно находится в установленном MTA. Поэтому, когда это не так, замена делает символическую ссылку, так что ничего не сломается.

13
ответ дан 25 May 2018 в 15:54
  • 1
    Большое спасибо! Хотя я не совсем понимаю, почему и каким образом Sendmail и Postfix работают вместе - он работает сейчас! Не могу вспомнить, где я читал об установке его в постфикс, но это правильный параметр в моем случае: sendmail_path = "/usr/sbin/sendmail -t -i" – Quasdunk 16 December 2011 в 05:35
  • 2
    Добавлено немного больше информации - в основном они не работают вместе как таковые, у вас нет sendmail, но постфикс притворяется, потому что так много всего ожидает, что он будет там :) Вы также можете установить путь sendmail_ для указания на двоичный постфикс. – Caesium 16 December 2011 в 05:56
  • 3
    Я помню! У sendmail была ошибка после ошибки после ошибки после ошибки в течение многих лет. В какой-то момент вы можете включить в свой ~ / .forward команду root-only, отправить себе почту и делать что угодно в системе Unix / Linux. Был массовый Exodus, а новые почтовые серверы включали sendmail-подобную программу, предназначенную для работы как sendmail, так что все остальные программы, которые были построены вокруг sendmail, по-прежнему будут работать без каких-либо дополнительных усилий. – user 16 December 2011 в 06:55
  • 4
    Я помню! У sendmail была ошибка после ошибки после ошибки после ошибки в течение многих лет. В какой-то момент вы можете включить в свой ~ / .forward команду root-only, отправить себе почту и делать что угодно в системе Unix / Linux. Был массовый Exodus, а новые почтовые серверы включали sendmail-подобную программу, предназначенную для работы как sendmail, так что все остальные программы, которые были построены вокруг sendmail, по-прежнему будут работать без каких-либо дополнительных усилий. – user 16 December 2011 в 06:55
  • 5
    Я помню! У sendmail была ошибка после ошибки после ошибки после ошибки в течение многих лет. В какой-то момент вы можете включить в свой ~ / .forward команду root-only, отправить себе почту и делать что угодно в системе Unix / Linux. Был массовый Exodus, а новые почтовые серверы включали sendmail-подобную программу, предназначенную для работы как sendmail, так что все остальные программы, которые были построены вокруг sendmail, по-прежнему будут работать без каких-либо дополнительных усилий. – user 16 December 2011 в 06:55
  • 6
    Я помню! У sendmail была ошибка после ошибки после ошибки после ошибки в течение многих лет. В какой-то момент вы можете включить в свой ~ / .forward команду root-only, отправить себе почту и делать что угодно в системе Unix / Linux. Был массовый Exodus, а новые почтовые серверы включали sendmail-подобную программу, предназначенную для работы как sendmail, так что все остальные программы, которые были построены вокруг sendmail, по-прежнему будут работать без каких-либо дополнительных усилий. – user 16 December 2011 в 06:55
  • 7
    Большое спасибо за дополнительную информацию! Теперь все имеет смысл:) Я бы дал вам еще один +1, если мог, но я надеюсь, что кто-то другой, который найдет это столь же полезным, сделает это для меня :-D – Quasdunk 16 December 2011 в 15:58

Чтобы отправить почту с localhost (WAMP, XAMP или LAMP), вы можете использовать пакет PHPMailer

Нажмите здесь, чтобы загрузить с github https://github.com/shashidhark/PhpMailer и следовать инструкциям в файле readme.

Это будет та же инструкция, данная в файле readme ..

WAMP (windows):

Сначала вам нужно отредактировать «php.ini». Чтобы найти этот файл отображает phpinfo, используя следующий код с сервера WAMP. Создайте один файл php [setting.php] внутри C: / wamp / www / и добавьте в этот файл следующий контент.

<?php
     echo phpinfo();
?>

Введите localhost / setting.php в браузере. Там поиск «Загруженный файл конфигурации» Это будет путь к вашему php.ini.

В файле localhost / setting.php удалите: (semi-двоеточие), заданный ` расширение = php_openssl.dll. Теперь настройка сервера завершена ...

Нажмите здесь, чтобы загрузить с github https://github.com/shashidhark/PhpMailer и выполнить инструкцию, указанную в файле readme. Извлечь -> Скопировать полную папку в папку проекта, т.е. C: / wamp / www / Найти файл index.php. Измените параметр в соответствии с вашими потребностями. Затем в браузере введите localhost / PHPMailer / index.php. Затем он будет показывать успешное сообщение, если отправлено электронное сообщение, иначе оно выдаст сообщение об ошибке.

LAMP (Linux):

Extract-> Скопируйте полную папку в папку проекта, т.е. C: / wamp / www / Еще одно изменение - проект или Корневая папка документа отличается. Найдите файл index.php. Вы можете легко изменить корневую папку документа. Для этого посетите https://stackoverflow.com/a/17612396/1925943 Измените параметр как ваш. Затем введите localhost / PhpMailer / index.php в браузере.
1
ответ дан 25 May 2018 в 15:54

Чтобы отправить электронную почту (с пакетом sendmail) через Gmail с localhost, пожалуйста, проверьте PHP + Ubuntu. Отправьте электронное письмо с помощью формы gmail. localhost - это еще один ответ.

0
ответ дан 25 May 2018 в 15:54

Другие вопросы по тегам:

Похожие вопросы: