parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Не очень понятно как передать кавычки в $.options[... --passwordeval="echo -n qwerty" ...]

sergei v.2 26.02 19:06

Так всё авторизуется и отправляется из bash
echo "Test message." | /usr/sbin/sendmail -t -i -f info@fromdomain.ru --host=mx.fromdomain.ru --port=465 --auth=login --user="info@fromdomain.ru" --passwordeval="echo -n qwerty" --tls=on --tls-starttls=off --tls-certcheck=off vasya@mail.ru
А когда подсовываем параметры через парсер
######################################
@main[]

^sendMail[
      $.from[Сайт <info@fromdomain.ru>]
      $.to[Вася <vasya@mail.ru>]
      $.subject[как дела твои]
      $.text[Как у тебя дела? У меня - изумительно!]
]


^eval(2+3)

######################################
@sendMail[h]

^h.add[$.options[--host=mx.fromdomain.ru --port=465 --auth=login --user="info@fromdomain.ru" --passwordeval="echo -n qwerty" --tls=on --tls-starttls=off --tls-certcheck=off]]
^mail:send[$h]
Получаем ошибку

send

'/usr/sbin/sendmail' reported problem: sh: -c: line 1: unexpected EOF while looking for matching `"'
sendmail: cannot read output of '"echo'

Если без кавычек, то он не может авторизоваться
send

'/usr/sbin/sendmail' reported problem: sendmail: authentication failed (method LOGIN)
sendmail: server message: 535 5.7.8 Error: authentication failed: (reason unavailable)
sendmail: could not send mail