Как настроить SMTP-аутентификацию для внутренней контактной формы -внешнего интерфейса в среде Linux (CentOS )?

Попробуйте это,

sed -r -e "s:([A-Z][a-z]+)\s([A-Z][a-z]+):\2 \1:g" subfile > newsubfile

или вы также можете изменить исходный файл как

sed -i -r -e "s:([A-Z][a-z]+)\s([A-Z][a-z]+):\2 \1:g" subfile

Регулярное выражение ([A-Z][a-z]+)\s([A-Z][a-z]+)выбирает любые 2 последовательных слова, которые начинаются с заглавной буквы, и sedменяет их порядок. Посмотрите, соответствует ли это всем вашим тестам. Я провел несколько тестов, и это сработало.

0
23.03.2021, 12:29
1 ответ

PHP mail()полагается на агента передачи почты (MTA для краткости; это программное обеспечение службы электронной почты, такое как Sendmail, Postfix, Exim, OpenSMTPD... )базовой операционной системы. В вашем случае MTA веб-хоста, по-видимому, работает в основном с «заводскими настройками по умолчанию», что указывает на то, что хостер не ожидал, что он действительно будет использоваться для исходящей почты таким образом.

Я бы порекомендовал изменить ваш обработчик формы PHP, чтобы использовать PHPMailer или что-то подобное вместо очень примитивного mail(). Это позволит вам указать почтовый сервер в вашем приложении, вместо того, чтобы полагаться на настройки хоста по умолчанию.

Это также позволит вам использовать такие функции, как аутентификация SMTP (и ее необходимое дополнение — шифрование ). Если веб-хост совместно используется несколькими пользователями, у вас, скорее всего, не будет root-доступа к нему -, и в этом случае использование чего-то вроде PHPMailer может быть единственным способом выбрать почтовый сервер. настройки, которые будет использовать ваше приложение.

DKIM и SPF актуальны, если вы хотите отправлять почту по всему миру; просто для пересылки почты на одну учетную запись они излишни. Настроив ваше приложение для связи с SMTP-сервером, используя порт 587 или 465 (, в зависимости от того, как именно будет применяться TLS ), ваше приложение в основном будет действовать как почтовый клиент при отправке почты, позволяя администратору SMTP-сервера беспокоиться о DKIM и SPF. Но администратор сервера потребует, чтобы вы (/ ваше приложение )прошли аутентификацию, прежде чем вы сможете воспользоваться преимуществами DKIM и SPF сервера... и шифрование необходимо, потому что вы не хотите передавать свои учетные данные для аутентификации в сервер без шифрования.

Тем не менее, я бы не рекомендовал использовать вашу личную учетную запись Gmail для отправки электронных писем через веб-форму. Получите отдельную учетную запись на случай, если веб-хост будет взломан и учетные данные для доступа к почте будут украдены.

0
28.04.2021, 22:58

Теги

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