Як налаштувати php.ini за допомогою віддаленого SMTP?


11

Як налаштувати PHP для надсилання пошти за допомогою пошти () через віддалений сервер SMTP?

Я намагався зробити це за допомогою php.ini, але, здається, ви можете це робити тільки під Windows32, і я хочу це зробити на своєму сервері Unix.

Також я намагався змінити конфігурацію для sendmail, щоб вона використовувала віддалений сервер SMTP, але я не впевнений, що це можливо.

Відповіді:


9

Мій вибір - встановити сервер postfix на тому самому веб-сервері, який надсилав пошту лише для localhost і за допомогою цього параметра в main.cf використовувати віддалений SMTP-сервер:

relayhost = [a.b.c.d]

Це працює для мене.


HD, можете, будь ласка, надати більше деталей або вказати мені на ресурс, що пояснює це. У мене є обліковий запис Google (як і Google Apps), і я вважаю, що SMTP вимагає аутентифікації. Google використовує TLS для SMTP на порту 587 (а не 25). Де я можу вказати всю цю інформацію?
Урі

Це найкраща відповідь, що насправді ви завантажуєте smtp на постфікс. Якщо ви надсилаєте пошту через додаток, а віддалений сервер не працює, ви блокуєте запит. Найкращий варіант - передавати пошту працівникові в черзі, щоб виконати цю роботу, хоча це перший хороший крок у правильному напрямку.
Майк

3

Це неможливо, AFAIK. Я б і:

  1. Використовуйте більш функціонуючий клас пошти, такий як PEAR :: Mail .
  2. Якщо вся пошта з цієї машини повинна бути ретрансляційною, тоді подумайте про налаштування SSMTP як бінарного файлу sendmail.

2

msmtp може використовуватися як альтернатива sendmail, яка просто пересилає трафік безпосередньо на зовнішній SMTP-сервер. Це досить просто налаштувати і працює дуже добре.


msmtp врятувало мені життя :)
w00t

1

Ви можете використовувати вбудовані інструменти IMAP для PHP або дуже зручний PHPMailer

На це можна краще відповісти на переповнення стека, я боюся ...


2
+1 для відповіді, проте я не згоден з пізнішим коментарем. Зазвичай sysadmins отримує "цікаву частину" налаштування SMTP, оскільки не всі програмісти мають уявлення про те, що це таке. Вони просто хочуть "електронною поштою працювати". Звичайно, я узагальнюю, жоден каламбур не призначений.
Андріоїд



0

Функція внутрішньої пошти () може використовувати SMTP лише на машині Windows, як ви сказали.

Єдиний варіант - використання PHPMailer. Ви також можете спробувати пакет PEAR PHP: http://pear.php.net/package/Mail


-1

https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html У головному меню SiteWorx натисніть Адміністрація> Параметри пошти> Віддалене налаштування. - Детальніше див. На веб- сайті: https://docs.nexcess.net/article/how-to-configure-a-remote-mail-server.html#sthash.JeroEsDU.dpuf


Ласкаво просимо до помилки сервера! Хоча це теоретично може відповісти на питання, будь ласка, вкажіть контекст навколо посилань, щоб інші мали деяке уявлення про те, що це таке і чому воно існує. Якщо можливо, підсумуйте або процитуйте найбільш релевантну частину важливого посилання, якщо цільовий сайт недоступний або виходить назавжди в автономний режим.
HBruijn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.