Модераторы: ZeeLax, powerfox
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправить почту sendmail'ом через консоль 
:(
    Опции темы
monax
Дата 28.11.2007, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 9.6.2005

Репутация: нет
Всего: 4



Как через консоль отправить почту, используя сендмейл? То есть мне нужно сделать тоже самое, что делает функция mail  в PHP, но через консоль.
--------------------
Лаборатория программиста
PM MAIL WWW ICQ Jabber   Вверх
JackYF
Дата 28.11.2007, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Цитата(monax @  28.11.2007,  16:11 Найти цитируемый пост)
Как через консоль отправить почту, используя сендмейл?

man sendmail smile
man mailx
man mail
man любая консольная мыльная программа smile...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Werti
Дата 28.11.2007, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 22.5.2004

Репутация: нет
Всего: 1



Цитата(monax @ 28.11.2007,  16:11)
Как через консоль отправить почту, используя сендмейл? То есть мне нужно сделать тоже самое, что делает функция mail  в PHP, но через консоль.

man google )
http://www.opennet.ru/openforum/vsluhforumID1/53989.html

Добавлено через 3 минуты и 21 секунду
Туда же.
#!/usr/bin/perl -w
##

use strict;
use Mail::Sender;
#use Fcntl;

.....

$sender = new Mail::Sender
  {smtp => 'mail.strs.ru', from => '[email protected]'};
$sender->MailFile({to => '[email protected]',
  subject => "La la la",
  msg => "La la la.",
  file => "/usr/stat/.stcsv"}); 
PM MAIL   Вверх
monax
Дата 28.11.2007, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 9.6.2005

Репутация: нет
Всего: 4



Цитата(Werti @  28.11.2007,  17:15 Найти цитируемый пост)
http://www.opennet.ru/openforum/vsluhforumID1/53989.html

Ну это не совсем то, что мне нужно. Нужно отправить письмо без использования perl. В идеале отправка письма должна осуществляться просто консольной командой.

Цитата(JackYF @  28.11.2007,  17:09 Найти цитируемый пост)
man любая консольная мыльная программа smile... 

ман меня не выручил
--------------------
Лаборатория программиста
PM MAIL WWW ICQ Jabber   Вверх
Werti
Дата 28.11.2007, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 22.5.2004

Репутация: нет
Всего: 1



Цитата(monax @ 28.11.2007,  18:39)
Цитата(Werti @  28.11.2007,  17:15 Найти цитируемый пост)
http://www.opennet.ru/openforum/vsluhforumID1/53989.html

Ну это не совсем то, что мне нужно. Нужно отправить письмо без использования perl. В идеале отправка письма должна осуществляться просто консольной командой.

Цитата(JackYF @  28.11.2007,  17:09 Найти цитируемый пост)
man любая консольная мыльная программа smile... 

ман меня не выручил

Ну я бы не торопился на вашем месте,
sh ./sendmail.pl 
И неважно что скрипт на перле.
Либо man mutt.
Только вот к чему велосипед творить.

PM MAIL   Вверх
monax
Дата 28.11.2007, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 9.6.2005

Репутация: нет
Всего: 4



Цитата(Werti @  28.11.2007,  18:59 Найти цитируемый пост)
Ну я бы не торопился на вашем месте,
sh ./sendmail.pl 
И неважно что скрипт на перле.


Попробовал такой код
Код

#!/usr/bin/perl -w

$cmd_mail = "sendmail -t";
$to_email = "simple_mail\@inbox.ru";
$subject = "test";
$message = "this is test";

open (SENDMAIL, "|$cmd_mail") || die "ERROR: Can not run sendmail";

print SENDMAIL "MIME-Version: 1.0\n";
print SENDMAIL "Content-Type: text/plain; charset=\"koi8-r\"\n";
print SENDMAIL "Content-Transfer-Encoding: 8bit\n";
print SENDMAIL "To: $to_email\n";
print SENDMAIL "From: Nobody <tregor\@inbox.ru>\n";
print SENDMAIL "Subject: $subject\n\n";
print SENDMAIL $message . "\n";
close (SENDMAIL);


на что мне шелл сказал
Код

./s.pl: line 3: =: command not found
./s.pl: line 4: =: command not found
./s.pl: line 5: =: command not found
./s.pl: line 6: =: command not found
./s.pl: line 8: syntax error near unexpected token `SENDMAIL,'
./s.pl: line 8: `open (SENDMAIL, "|$cmd_mail") || die "ERROR: Can not run sendmail";'


А по поводу изобретения велосипеда... У меня есть сервак, на котором стоит недонастроенный sendmail. Задача - из моей программы на С++ нужно отправлять письмо с этого сервера, используя этот сендмейл.
Кстати, если проблема в настройках sendmail'a, это можно как-нибудь проверить?
--------------------
Лаборатория программиста
PM MAIL WWW ICQ Jabber   Вверх
marykone
Дата 28.11.2007, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2722
Регистрация: 2.5.2006
Где: Краснодар

Репутация: нет
Всего: 67



Цитата

# telnet 192.168.127.230 25
Trying 192.168.127.230...
Connected to mail.akko.local.
Escape character is '^]'.
220 mail.akko.com.ua ESMTP
--> HELO sysadm.akko.local
250 mail.akko.com.ua
--> MAIL FROM:<[email protected]>
250 2.1.0 Ok
--> RCPT TO:<[email protected]>
554 5.7.1 <[email protected]>: Relay access denied
--> QUIT
221 2.0.0 Bye
Connection closed by foreign host.


вот тебе не подойдет ?

если не понятно  то тебе в помощь RFC

Добавлено @ 19:28
в ообщем telnet yurmail 25
ему в ответ hello или ehlo
потом mail from вбиваешь ящик с которго нужно отправить 
он тебе говорит ок типа есть такой ящик на сервере 
ну ты и вбиваешь 
если через mail 
то пишешь mail to юзер кому пишешь письмо @ домен
subject : тема письма 
собственно тело письма 

и в конце точку ставишь 
и ентер точка должна быть с новой строки 
он тебе в ответ EOT 
все письмо отправленно от пользователя под которым ты запустил команду mail 

получать заходишь пользователем который должен получить вбиваем mail 
он те показывает что есть письмо ты его открываешь читаешь 
и наверное радуешься smile
все зависит от содержания письма ну и от настроен ли у тебфя почтовый сервер 

Это сообщение отредактировал(а) marykone - 28.11.2007, 19:29


--------------------
получил ответ, пометь вопрос как решенный (правый верхний угол вашей темы).

PM   Вверх
quasi
Дата 2.12.2007, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007

Репутация: нет
Всего: 0



Код

mail -s 'message' [email protected]

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
pythonwin

В этом форуме предпочтительны вопросы на следующие темы:

  • Конкретные вопросы о конкретном ПО. В таких вопросах желательно привести точные данные о программе: версия программы, версия ОС, версия ядра, и проблему в форме: сделал Х, хотел получить Y, а получил Z.
  • Неконкретные вопросы о выборе ПО
  • Обзоры - как дополнение в ветку Обзоры


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение под *NIX системы | Следующая тема »


 




[ Время генерации скрипта: 0.1237 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.