Команда Mailx для отправки электронной почты на аккаунт Gmail с типом содержимого Content-Type: text/html

Вопрос или проблема

Я установил mailx на сервер Red Hat Enterprise Linux версии 7.2.
С помощью следующей команды я могу успешно отправлять письма.

echo -e “Текст сообщения идет сюда …” | mailx -v -r “[email protected]” -s “Название темы идет сюда” -S smtp=smtp://x.x.x.x [email protected]

Вышеуказанная команда отправляет письмо с простым текстом в теле.

Я хочу команду, с помощью которой я могу отправить письмо с HTML-контентом в теле. Например, жирный шрифт, цвет шрифта…… Как мне это сделать??? Любая помощь будет оценена.

Попробуйте:

echo -e "Текст сообщения идет сюда ..." | mailx -v \
-r "[email protected]" \
-s "Название темы идет сюда" \
-S smtp=smtp://x.x.x.x [email protected] \
-S "Content-Type: text/html"

Ответ или решение

Чтобы отправить электронное письмо с использованием команды mailx на сервере Red Hat Enterprise Linux с контентом в формате HTML, вы можете использовать опцию -S для указания заголовка Content-Type: text/html. Это позволит вашим HTML-элементам, таким как жирный текст или цвет шрифта, отображаться корректно в почтовом клиенте получателя.

Шаги для отправки HTML-сообщения через mailx

  1. Убедитесь, что mailx установлен: Прежде всего, убедитесь, что mailx установлен на вашем сервере. Если нет, вы можете установить его с помощью команды:

    sudo yum install mailx
  2. Форматирование HTML-контента: Вам нужно оформить тело сообщения в HTML-формате. Например, если вы хотите отправить текст с жирным начертанием и цветом, используйте следующий код:

    <html>
    <body>
    <h1 style="color:blue;">Заголовок</h1>
    <p>Это <strong>жирный текст</strong> в <em>курсиве</em>.</p>
    <p>Посетите <a href="https://example.com">наш сайт</a> для получения дополнительной информации.</p>
    </body>
    </html>
  3. Использование команды mailx для отправки: Используйте команду echo для передачи HTML-содержимого с mailx. Убедитесь, что ваша команда выглядит следующим образом:

    echo -e "<html><body><h1 style=\"color:blue;\">Заголовок</h1><p>Это <strong>жирный текст</strong> в <em>курсиве</em>.</p><p>Посетите <a href=\"https://example.com\">наш сайт</a> для получения дополнительной информации.</p></body></html>" | mailx -v \
    -r "your_sender_email@gmail.com" \
    -s "HTML Email Subject" \
    -S smtp=smtp://x.x.x.x \
    -S "Content-Type: text/html" \
    recipient_email@gmail.com

Разбор команды

  • -v: Включает подробный вывод для отладки, чтобы вы могли видеть процесс отправки.
  • -r: Указывает адрес отправителя.
  • -s: Указывает тему письма.
  • -S smtp=smtp://x.x.x.x: Указывает SMTP-сервер для отправки сообщений. Замените x.x.x.x на соответствующий IP-адрес вашего SMTP-сервера.
  • -S "Content-Type: text/html": Указывает, что содержимое письма должно быть интерпретировано как HTML.
  • recipient_email@gmail.com: Эмейл адрес получателя, на который будет отправлено сообщение.

Заключение

Отправка HTML-сообщений с помощью mailx позволяет вам использовать форматирование, что может быть полезно для создания более привлекательных и информативных писем. Убедитесь, что SMTP-сервер настроен корректно, и следите за правильностью передачи HTML-кода, чтобы избежать проблем с отображением.

Если у вас возникли дополнительные вопросы или вам нужна помощь по другим аспектам работы с mailx или Linux-серверами, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...