2016-10-18 2 views
0

я смог запустить скрипт для автоматизации электронной почты, используя этот код:Email Автоматизация в Shell Script: Добавить вход при запуске сценария

эха «Это тест» | mail -s 'Test mail' [email protected] - -f [email protected]

Однако я хотел бы иметь возможность добавить дополнительное значение при запуске скрипта, то есть значение ./email_test.sh - значение - это переменная, которую мне нужно включить в тело сообщения электронной почты.

Спасибо,

ответ

0

Вы можете сделать это:

#!/bin/bash 

body=$1 

echo $body | mail -s 'Test mail' [email protected] -- -f [email protected] 

затем вызвать сценарий, как вы просите ./email_test.sh value, но не забудьте сделать его исполняемым с помощью chmod +x email_test.sh

Update: Если вы нужно обрабатывать электронную почту как переменную, тогда вам нужно добавить ее как email=$2 так же, как мы это сделали с body=$1, но в этом случае это будет второй аргумент и то же самое касается subj ЭСТ.

+0

Я получил его работу, но я хотел бы поставить это значение ниже темы. По-видимому, он не читает теги Html, в отличие от Php. – user127192

+0

body = $ 1 echo 'Это тестовое письмо'

$ body | mail -s 'Test mail' – user127192

+0

Спасибо! как я могу сделать ресивер электронной почты переменной? 'mails' Test mail '[email protected]'. – user127192

Смежные вопросы