Отправка письма через телнет, подключившись в smtp напрямую

Тема в разделе "Техника для дома и себя", создана пользователем Sergey2, 21 июл 2010.

  1. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    Собственно вопрос в чем. Вот я подключаюсь к к smtp напрямую, и отправляю писmмо
    MAIL FROM:
    RCPT TO:
    DATA
    пишу текст и т.д. Получатель получает обыкновенное текстовое сообщение. А можно как нить там кодировку указать? В сети нашел вообще вот такое ftp://ftp.rfc-editor.org/in-notes/rfc1652.txt, типа нифига, баста, семибитное кодирование и все свободны, восьмой бит откидывается, кодировка тока us - ascii.
    т..е вариант тока через html?
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  2. gee

    gee Bad e-mail

    15 апр 2005
    1.435
    AAD 1991 (100/4A) - ПРОДАНА в Пензу, A3 Sb 8P BVZ
    Мож я чо не понял, но есть прога такая postie
    удобно работает просто с коммандной строки
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  3. glavprint

    glavprint Старожил

    5 июн 2004
    7.580
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  4. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    ну телнет это просто пример. Скрипт есть который отправляет письма. Кодировка utf-8. И хочется что бы письмо выглядело нормально, а не постоянно указывать ему кодировку.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  5. glavprint

    glavprint Старожил

    5 июн 2004
    7.580
    ну так отправь письмо почтовой прогой и посмотри как выглядит. но я вроде правильную ссылку дал)
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  6. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    да, спасибо за ссылку. нашел что надо :)
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  7. gosy97

    gosy97 Печенег

    2 май 2007
    4.642
    Москва
    S6/09, 320dx/15
    вот такие теги говорят почтовому калиенту кодировку...
    Content-Type: text/plain; charset="windows-1251"
    Content-Transfer-Encoding: 8bit
     
  8. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    это ты про MIME, у меня просто plain-text
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  9. gosy97

    gosy97 Печенег

    2 май 2007
    4.642
    Москва
    S6/09, 320dx/15
    натурально посмотрел уведомление с АК....
     
  10. glavprint

    glavprint Старожил

    5 июн 2004
    7.580
    Серег, давай, показывай что нарыл и как сделал, интересно жеж :laugh:
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  11. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    а там еще посмотри, там есть где-нить MIME-version?
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  12. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    ну впринципе все примерно как и говорит gosy97, но с ньюансами. вообщеть есть стандартная функция mail которая шлет почту. Она слала там что-то, но это что то в кодировке utf-8. Надо укзаать кодировку.

    была такая:
    mail($email, $subject, $message,"From: $emailfrom);

    стала такая:
    mail($email, "=?utf-8?Q?".$subject, $message,"From: $emailfrom\r\nContent-Type: text/plain; charset=utf-8");

    тут, есть небольшой ньюанс, наверно... по стандарту кодировка только 7битная. Т.е. то что это все работает - это просто потому что все положили на стандарт, но по идее 8ой бит обнуляться может.

    Ну и тему письма можно закодировать по бейс64, тогда вместо Q надо ставить B. И везде так и делают, а зачем - я так и не понял.

    Можно кодировку указать и один раз, но у меня почта в imap и я пока на письмо не щелкну, оно целиком не загрузиться. Соответственно что бы заголовки письма показывались корректно - я указываю кодировку два раза.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  13. gosy97

    gosy97 Печенег

    2 май 2007
    4.642
    Москва
    S6/09, 320dx/15
    ха, да, есть... жара :)
    если заморачиваться, можно и 8бит, но мультипарт:

    MIME-Version: 1.0
    Content-type: multipart/mixed;
    boundary="Message-Boundary-by-Mail-Sender-1201000200"

    This message is in MIME format. Since your mail reader does not understand
    this format, some or all of this message may not be legible.

    --Message-Boundary-by-Mail-Sender-1201000200
    Content-type: text/plain; charset=UTF-8
    Content-description: Mail message body
    Content-transfer-encoding: 8bit
    Content-disposition: inline

    а�аГаОб�б�, аЛаОаВаИ б�б�б�аЛаКб� аНаА аАаНаГаЛаИб�аАаН:
    --Message-Boundary-by-Mail-Sender-1201000200--


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

    gosy97 Печенег

    2 май 2007
    4.642
    Москва
    S6/09, 320dx/15
    а это без вариантов, это так и будет, для Subj указывается отдельно... как ты и сделал (+/-)...
     
  15. glavprint

    glavprint Старожил

    5 июн 2004
    7.580
    #15 glavprint, 22 июл 2010
    Последнее редактирование: 23 июл 2010
    по ходу ему не надо - у него виндоус) или не?

    Серег, так скажи мне MIME у тебя появилось или нет? если ставишь кодировку другую то? покаж, как письмо доходит?
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  16. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    нувот эту фигню еще и генерить надо, а мне надо просто текст небольшой отправить: "ваш ip определен, никуда не уходите - за вами выехали" :)
    так это тоже не вручную - mail - юниксовая прога. я тогда текст и адреса туда пихаю :)
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  17. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    нету у меня майма, говорю же, чисто текст

    Return-Path: <host900417*serv6.hostland.ru>
    Received: from [10.8.2.21] (HELO mx21.rambler.ru)
    by mail28.rambler.ru (rmaild SMTP 1.2.41)
    with ESMTP id 115070174 for k*rambler.ru; Wed, 21 Jul 2010 02:50:15 +0400
    Received: from serv6.hostland.ru (serv6-88.hostland.ru [77.234.201.88])
    by mx21.rambler.ru (Postfix) with ESMTP id 2F530D858BA
    for <k*rambler.ru>; Wed, 21 Jul 2010 02:50:15 +0400 (MSD)
    Received: from localhost.localdomain (unknown [127.0.0.100])
    by localhost (Postfix) with ESMTP id 621795089E
    for <k*rambler.ru>; Wed, 21 Jul 2010 02:48:23 +0400 (MSD)
    Received: by serv6.hostland.ru (Postfix, from userid 1446)
    id ABD3050876; Wed, 21 Jul 2010 02:48:22 +0400 (MSD)
    To: k*rambler.ru
    Subject: =?utf-8?Q?Re: Написание текстов (рерайт)
    From: a*inbox.ru
    Content-Type: text/plain; charset=utf-8
    Message-Id: <20100720224822.ABD3050876*serv6.hostland.ru>
    Date: Wed, 21 Jul 2010 02:48:22 +0400 (MSD)

    ну и тут текст письма
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  18. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    через веб интерфейс рамблера видно в теме этот =?utf-8? :(
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  19. glavprint

    glavprint Старожил

    5 июн 2004
    7.580
    может проще в тело теги добавить типа Content-type: text/plain; charset=UTF-8 :shock:
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...
  20. Sergey2

    Sergey2 Старожил

    16 июл 2005
    10.964
    Audi A6/45 2.5TDI
    кодировка темы тогда кривая будет :(

    вообщем я забил на это.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Нажмите, чтобы раскрыть...