За последние 24 часа нас посетили 11747 программистов и 1056 роботов. Сейчас ищут 454 программиста ...

отправка email с изображением

Тема в разделе "Прочие вопросы по PHP", создана пользователем DlTA, 16 янв 2023.

  1. DlTA

    DlTA Новичок

    С нами с:
    23 июл 2022
    Сообщения:
    25
    Симпатии:
    1
    добрый
    мне нужно отправить письмо с изображением, добавленным в письмо на mail.ru
    отправляю я через fsockopen
    обычное письма без изображения отправляется но с изображением не уходит
    PHPMailer + SMTP не работают, почему не знаю, логов mail.ru не выдают((

    для теста пытаюсь отправлять письмо без изображения но с добавлением boundary, тоже не уходит

    Код (Text):
    1. Subject: =?UTF-8?B?0YLQtdGB0YI=?=
    2. To: =?UTF-8?B?ZGJsZWZAbWFpbC5ydQ==?=
    3. From:  =?UTF-8?B?R3JlZW4gTW9uZGF5?=
    4. Date: Mon, 16 Jan 2023 12:59:18 +0700
    5. X-Mailer: The Bat! (v3.99.3) Professional
    6. MIME-Version: 1.0
    7. X-Priority: 3 (Normal)
    8. Message-ID: <172562218.20230116125918@my-site.eto>
    9. Content-Type: multipart/alternative;
    10.   boundary="--fed237b6553f65d56a755b70b5b3bdfd"
    11.  
    12. ----fed237b6553f65d56a755b70b5b3bdfd
    13. Content-Type: multipart/related;
    14.   boundary="--block--fed237b6553f65d56a755b70b5b3bdfd"
    15.  
    16. ----block--fed237b6553f65d56a755b70b5b3bdfd
    17. Content-type: text/html; charset=UTF-8
    18. Content-Transfer-Encoding: base64
    19.  
    20. PHA+0LrQvtC00LUgPC9wPg==
    21. ----block--fed237b6553f65d56a755b70b5b3bdfd--
    22.  
    23. ----fed237b6553f65d56a755b70b5b3bdfd--
    в чем косяк?
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.696
    Симпатии:
    625
    Где блок изображения? :) Код HTML-текста письма тоже какой-то мелкий.

    «Альтернатив» никаких не увидел ;) Эта фича вообще обычно используется, когда есть несколько альтернативных текстовых представлений. Сначала разберитесь с вашим вопросом, а потом «альтернативы» выдумывайте ;)
     
    #2 miketomlin, 16 янв 2023
    Последнее редактирование: 16 янв 2023
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.696
    Симпатии:
    625
    Как сделать отправку письма с вложением? – тип related там не описан, но с основами разобраться поможет. В related вроде связывание идет по id-шнику и Content-Disposition – inline.
    --- Добавлено ---
    Вот первая попавшаяся (возможно, устаревшая) дока: https://www.ietf.org/rfc/rfc2387.txt
    --- Добавлено ---
    Хотите сказать, что не можете разобраться с форматом письма, но можете с SMTP, включая обработку таймаутов и т.п.? :)
     
  4. DlTA

    DlTA Новичок

    С нами с:
    23 июл 2022
    Сообщения:
    25
    Симпатии:
    1
    для примера вот код с изображениями:

    Код (Text):
    1.  
    2. Subject: =?UTF-8?B?0YLQtdGB0YI=?=
    3. To: =?UTF-8?B?ZGJsZWZAbWFpbC5ydQ==?= <dblef@mail.ru>
    4. From: =?UTF-8?B?R3JlZW4gTW9uZGF5?= <hello@test.milo>
    5. Date: Mon, 16 Jan 2023 19:07:16 +0700
    6. X-Mailer: The Bat! (v3.99.3) Professional
    7. MIME-Version: 1.0
    8. X-Priority: 3 (Normal)
    9. Message-ID: <172562218.20230116190716@test.milo>
    10. Content-Type: multipart/alternative;
    11. boundary="--8860b79f8c28977afb3bae21d63b112f"
    12. ----8860b79f8c28977afb3bae21d63b112f
    13. Content-Type: multipart/related;
    14. boundary="--block--8860b79f8c28977afb3bae21d63b112f"
    15. ----block--8860b79f8c28977afb3bae21d63b112f
    16. Content-type: text/html; charset=UTF-8
    17. Content-Transfer-Encoding: base64
    18. PHA+0LrQvtC00LUgPGltZyBzcmM9ImNpZDpsaTEiPjwvcD48cD7QutC+0LTQtSA8aW1nIHNyYz0i
    19. Y2lkOmxpMiI+PC9wPg==
    20. ----block--8860b79f8c28977afb3bae21d63b112f
    21. Content-Type: image/jpeg; name=rus.jpg
    22. Content-Transfer-Encoding: base64
    23. Content-ID: <li1>
    24. Content-Disposition: inline; filename=rus.jpg
    25. /9j/4AAQSkZJRgABAQAAAQABAAD//gAgQ29tcHJlc3NlZCBieSBqcGVnLXJlY29tcHJlc3MA/9sA
    26. hAAJCQkJCgkKDAwKDxAOEA8VFBISFBUgFxkXGRcgMR8kHx8kHzEsNSsoKzUsTj03Nz1OWkxITFpu
    27. YmJuioOKtLTyAQkJCQkKCQoMDAoPEA4QDxUUEhIUFSAXGRcZFyAxHyQfHyQfMSw1KygrNSxOPTc3
    28. PU5aTEhMWm5iYm6Kg4q0tPL/wgARCAAJAA0DASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAA
    29. AwIG/9oACAEBAAAAAEvIp//EABQBAQAAAAAAAAAAAAAAAAAAAAL/2gAIAQIQAAAAH//EABQBAQAA
    30. AAAAAAAAAAAAAAAAAAb/2gAIAQMQAAAAff/EACEQAAECBAcAAAAAAAAAAAAAAAABAgMEBqIHFzJC
    31. RVVx/9oACAEBAAE/AMyKh62VuGYjVCvHStw7UvpC3H//xAAaEQAABwAAAAAAAAAAAAAAAAAAAgQV
    32. VaLR/9oACAECAQE/AHssamvo/8QAGREAAQUAAAAAAAAAAAAAAAAAAAMEFlSi/9oACAEDAQE/AIix
    33. sL5P/9k=
    34. ----block--8860b79f8c28977afb3bae21d63b112f
    35. Content-Type: image/jpeg; name=lang__el.jpg
    36. Content-Transfer-Encoding: base64
    37. Content-ID: <li2>
    38. Content-Disposition: inline; filename=lang__el.jpg
    39. /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAeAAD/7gAOQWRvYmUA
    40. ZMAAAAAB/9sAhAAQCwsLDAsQDAwQFw8NDxcbFBAQFBsfFxcXFxcfHhcaGhoaFx4eIyUnJSMeLy8z
    41. My8vQEBAQEBAQEBAQEBAQEBAAREPDxETERUSEhUUERQRFBoUFhYUGiYaGhwaGiYwIx4eHh4jMCsu
    42. JycnLis1NTAwNTVAQD9AQEBAQEBAQEBAQED/wAARCAAPABYDASIAAhEBAxEB/8QAbwAAAgMAAAAA
    43. AAAAAAAAAAAAAAQBAgMBAAMAAAAAAAAAAAAAAAAAAAECBBAAAAMFBgYDAAAAAAAAAAAAABEDAQIS
    44. BAUhMYHRExRxUiOTVJQkNBURAAAGAwEAAAAAAAAAAAAAAAABETFhApHRYtL/2gAMAwEAAhEDEQA/
    45. AN2O0L8N7qTO33TDehTj1NO68oSF2J00rHaVisqeIaZOTOn9ibgPwHITLgI3i3kTXoJ5C9LdOr28
    46. iIjrDRsLadN5aV3lsgBneLWfImvQTyAAlus20GUoxXY//9k=
    47. ----block--8860b79f8c28977afb3bae21d63b112f--
    48. ----8860b79f8c28977afb3bae21d63b112f--
    да, логирование на почту, проверкой ответа через ssl:465 порт

    в коде отступы тут почему то стерло, но они были

    вопрос тот же где косяк?
     
    #4 DlTA, 16 янв 2023
    Последнее редактирование: 16 янв 2023
  5. don.bidon

    don.bidon Новичок

    С нами с:
    28 мар 2021
    Сообщения:
    598
    Симпатии:
    96
    PHPMailer + SMTP работают на smtp.yandex.com и smtp.gmail.com, зачем отстреливать ногу на позорном mail.ru.
    RFC даже не считаю, что смотреть нужно, когда есть библиотеки.
     
    MouseZver нравится это.
  6. DlTA

    DlTA Новичок

    С нами с:
    23 июл 2022
    Сообщения:
    25
    Симпатии:
    1
    проблема в бизнес мыло
    яндекс требует инн
    гугл за денешку
    остается мыло, и у него удобно пользоваться
    регистрация именно идет типы через твой сайт (DNS) , но почта на мыле
    --- Добавлено ---
    меня смущает этот текст
    Код (Text):
    1. --разделитель-1
    2. Content-Type: multipart/alternative; boundary="разделитель-2"
    3.  
    4. --разделитель-2
    5. Заголовки первой версии
    6.  
    7. Содержимое первой версии
    8. --разделитель-2
    9. Заголовки второй версии
    10.  
    11. Содержимое второй версии
    12. --разделитель-2--
    13. --разделитель-1
    где конечные -- ?
     
  7. don.bidon

    don.bidon Новичок

    С нами с:
    28 мар 2021
    Сообщения:
    598
    Симпатии:
    96
    ничего не понял, ты мильярды писем рассылаешь? в чём проблема обычный акк на gmail/yandex юзать?
    если нужен бизнес, будь добр заносить деньгу или указывать инн
     
  8. DlTA

    DlTA Новичок

    С нами с:
    23 июл 2022
    Сообщения:
    25
    Симпатии:
    1
    я не манагер, я прогером числюсь
     
  9. DlTA

    DlTA Новичок

    С нами с:
    23 июл 2022
    Сообщения:
    25
    Симпатии:
    1
    закрываем тему
    PHPMailer заработал (у меня) на mail.ru
     
  10. don.bidon

    don.bidon Новичок

    С нами с:
    28 мар 2021
    Сообщения:
    598
    Симпатии:
    96
    Ок, значит не прочитал изначально, как с ним по SMTP работать, хорошо, что разобрался.
     
  11. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.696
    Симпатии:
    625
    Там четко написано, что это один внешний блок (очевидно не последний). Его границы указаны для наглядности.
    --- Добавлено ---
    Еще раз: нафига вам alternative без альтернативы? Нельзя просто related сделать общим типом письма?
    --- Добавлено ---
    Может, он свою пилит :D
     
    #11 miketomlin, 19 янв 2023
    Последнее редактирование: 19 янв 2023