Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 1
Регистрация: 11.04.2014
Сообщений: 7
1

Could not send a message (Bash)

11.04.2014, 17:12. Просмотров 744. Ответов 4
Метки нет (Все метки)

Всем привет!
Сорри за ламерский вопрос, но все же... Ситуация следующая:
Руководство поставило задачу создать систему рассылок новостных сообщений с сайта (сайт на MODx). Сервак VPS на Centos. Учитывая то, что отправляться будут порядка 700 сообщений за раз, чтобы избежать повышенной нагрузки на http сервер, решил реализовать функцию отправки на bash'е.
И вот проблемка... Когда я пишу на баше:
Bash
1
mutt -s "test" <mail_address> < body.html
, то все ок, отправка идет.

Теперь пишу такую конструкцию (в дальнейшем функции будут передаваться параметры подстановки - кому и что отправлять):

Bash
1
2
3
4
sender(){
mutt -s "test" <mail_address> < body.html
}
sender
Выдает ошибку пространного вида типа "Cuold not send the message."

т.е. разница между первым и вторым только в том, что первый я запускаю напрямую из консоли, а второй я использую внутри .sh файла. Подскажите, плз, где я лажанулся? Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.04.2014, 17:12
Ответы с готовыми решениями:

Send to message
SmtpClient client = new SmtpClient(&quot;smtp.mail.ru&quot;, 2525); client.Credentials = new...

Message Send to Email
Ребята хочу отправить песьмо на имейл но у меня на 28 строке исключение Exception in thread &quot;main&quot;...

Post / Send Message
Знаю что таких тем куча, но изучив их, так и не смог самостоятельно произвести клик по координатам...

Send ICQ Message by C# .net
Помогите реализовать отправку на C# сообщения по ICQ Пытался реализовать, как написно здесь, но с...

4
770 / 419 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
11.04.2014, 18:10 2
Я конечно не профи. Но если тебе нужно сделать перенаправление сообщения из body.html

то вероятно, я бы сделал так

Bash
1
2
3
sender(){
cat body.html | mutt -s "test" <mail_adress> }
sender
плюс если это будет ставится на поток через cron то лучше вызывать не mutt, а /usr/bin/mutt
0
Заблокирован
11.04.2014, 20:59 3
Там много чего есть. Если из крона - например он часто не любит non-interactive, отсутствуют многие переменные итд... А в rc.local так вообще ничего не выставлено ещё.
0
2 / 2 / 1
Регистрация: 11.04.2014
Сообщений: 7
11.04.2014, 21:34  [ТС] 4
Всем спасибо за ответы!
v_svitere, перенаправление идет не оттуда. В body.html лежит текст письма с использованием html-разметки. Я понимаю, что в приведенном фрагменте кода отправлен будет чистый html в виде текста. Полный вызов разумеется будет выглядеть так:

Bash
1
2
3
4
5
6
7
8
9
sender(){
email_address=$1
subject=$2
$body=3
echo $body>body.html
mutt -s "test" -e 'set content_type=html' < body.html
}
 
sender <email_address> "test" "<h3>Header</h3>bla-bla-bla"
Впрочем, хотелось бы избежать использования файлов при формировании команды отправки, но по ходу это не реально. Потому пришлось чесать правой пяткой левое ухо...

Добавлено через 10 минут
Извините, напортачил...
Bash
1
2
3
4
5
6
7
8
9
sender(){
email_address=$1
subject=$2
$body=3
echo $body>body.html
mutt $email_address -s $subject -e 'set content_type=html' < body.html
}
 
sender <email_address> "test" "<h3>Header</h3>bla-bla-bla"
0
2 / 2 / 1
Регистрация: 11.04.2014
Сообщений: 7
14.04.2014, 12:04  [ТС] 5
Any ideas?...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2014, 12:04

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Почему в vk api для python не работает метод "message.send()"?
Всем привет, помогите, пожалуйста, уже как второй день не могу разобраться в чем роблема, не...

И снова проблема со Struts (validate): Cannot find message resources under key org.apache.struts.action.Message
Имеем imdex.jsp: &lt;%@ page language='java' %&gt; &lt;%@ taglib uri='/WEB-INF/struts-html.tld'...

Ошибка в xml-файле: cannot load response message. Invalid SOAP message. Only one top level element is allowed in an XML document.
Всем добрый день. Хочу попросить помощи по следующей проблеме: Хочу сделать SOAP-запрос Set...

Ошибки Cannot send session cookie, Cannot send session cache limiter
Переустановил винду, поставил apache, старый конфиг подредактировал (поменял локальниный диск)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.