|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
kruptДобрый день. Подскажите, как отправить письмо с картинкой в теле письма, а не как вложение? Полагаю, Вы имели ввиду нечто такое: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
хотя как вложение оно также будет присутствовать. чтобы этого избежать, можно конвертировать бинарник картинки в base64 и складывать сразу в текст письма, хотя не все клиенты смогут отобразить. По другим решениям надо покурить smtp Извиняюсь за пред сообщение, ктрл+ентер случайно нажал, не дописав ) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 12:16 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
А вообще чтобы правильно вложить изображение, необходимо дописать пакет на наличие идентификатора у вложения, Код: plsql 1.
вернуть его с помощью функции в переменную и положить в текст письма в виде: Код: plsql 1.
вот только как формируются метки у такого идентификатора надо покурить контент-ид положить после: utl_smtp.write_data(v_Mail_Conn, 'Content-Transfer-Encoding: base64'|| crlf ); ну а чтобы не отображалось как вложение, допилить чтобы Код: plsql 1.
или вообще отстуствовало данное свойство ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 12:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Внес изменения в Ваш код. Добавил поле inline в типе attach_row Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Добавил параметр pinline во все процедуры Add_attachment, например: Код: plsql 1. 2. 3. 4. 5. 6.
В процедуре Send сделал следующее Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Вроде работает, вот только проблема. Все вложения идут в строке поочереди, как сделать чтобы они были в разных строках? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 13:17 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Не видел, что вы уже написали про inline :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 13:20 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Отправку делаю так: Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 13:36 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
kruptchameleon82, Внес изменения в Ваш код. Добавил поле inline в типе attach_row Вроде работает, вот только проблема. Все вложения идут в строке поочереди, как сделать чтобы они были в разных строках? Я нашел минутку, решил сам покурить )) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
Изменения выложил в GIT ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 14:26 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, Подскажите на счет kruptВсе вложения идут в строке поочереди, как сделать чтобы они были в разных строках? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2013, 14:43 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
kruptchameleon82, Подскажите на счет kruptВсе вложения идут в строке поочереди, как сделать чтобы они были в разных строках? не совсем понял вопрос. Для переноса строки в html используется тег <br> ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 05:21 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
LimonFXИзвиняюсь. Работает всё, просто комп без выхода в интернет был)) Но нашел другую странность, аутлук 2007 и выше почему-то письма с вложением принимает без вложения проверил на аутлук 2010, все работает корректно. с последней версией пакета также корректно отображаются и вложения и встроенные изображения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2013, 07:32 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, я почитала и поняла, что Ваш пакет может работать с прикрепленными к входящим письмам файлами. Это верное понимание или нужно вчитаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2013, 16:39 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, да, все верно, пример получения вложений во входящей почте описан в комментариях в пакете ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2013, 09:03 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Добавил примеры с пояснениями на GIT ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2013, 10:55 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, спасибо, но у меня как всегда не работает. История стирания ногтей по локти: восхищаясь тем, что на свете есть такие люди как Вы, я взяла Ваш пакет, откомпилировала и хотела послать письмо себе, процедура отработала, но письма не пришло. Меня насторожили вот эти строчки из Вашего примера: Код: plsql 1. 2. 3. 4.
вместо localhost написала адрес exchange сервера. ну и дальше по сути и руководствуясь здравым смыслом. Запустила, процедура, повторюсь, отработала успешно но ничего не пришло. Должна быть какая-то "дружба" (или любовь) между сервером Oracle и сервером электронной почты? Причем пример от Кайта у меня отработал корректно (без вложения, правда). Но предвкушая какие фишечки несет в себе Ваш пакет я бы хотела, чтобы он у меня заработал. вот и пишу к Вам... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2013, 19:47 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, Попробуйте не указывать авторизацию, в большинстве случаев она не требуется (Например, в примере Т.Кайта ее нет). Если она установлена в сессии, то сбросить ее можно так: Код: plsql 1.
Попробуйте отправить через локалхост, обычно на оракле уже крутится почтовый демон. Возможно эксчендж проверяет соответствие отправителя, укажите в параметре mailfrom реальный почтовый ящик. Если не помогло - попросите почтового администратора разобрать логи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 08:19 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, сделала с Код: plsql 1.
письмо пришло, потом закоментировала и все работает с локал хостом. Спасибо и добра Вам. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 11:09 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, здравствуйте. Пытаюсь забрать почту (посчитать количество писем) с сервера, получаю такую ошибку: Код: plaintext 1. 2. 3. 4. 5.
Пробовала и с локал хостом и с явным указанием exchange сервера (+ пароль и логин). Это от того что нет "дружбы" между почтовым сервером ораклом (ну помимо кривизны рук)? MAIL_PKG.DEBUG := TRUE; расскоментирован, но подробнее описание ошибки не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 12:22 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12chameleon82, здравствуйте. Пытаюсь забрать почту (посчитать количество писем) с сервера, получаю такую ошибку: Код: plaintext 1. 2. 3. 4. 5.
Какая версия оракла? С 10-ой версии необходимо указывать разрешения по доступу в ACL-листах May12MAIL_PKG.DEBUG := TRUE; расскоментирован, но подробнее описание ошибки не вижу. DBMS_OUTPUT включите и смотрите его, там весь процесс общения с сервером, но ввиду ошибки выше общение еще даже не начиналось ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 12:44 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82Какая версия оракла? 10.2. указывать разрешение по доступу это как тут написано? chameleon82DBMS_OUTPUT включите Ясно. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 13:23 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12, не, там про 11 написано. сорри. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 13:47 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
Видимо, мне не забрать почту. =( ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 14:59 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12Видимо, мне не забрать почту. =(возможно данный пакет умеет забирать почту только через попу, а на эксчендже доступ к ней не проходит через порты. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 15:10 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
-2-, авторвозможно данный пакет умеет забирать почту только через попу, да, через pop3. А на эксчендже IMAP и надо админов просить что-то сделать чтобы почту забирать через pop3. что же делать... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2013, 17:39 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12-2-, авторвозможно данный пакет умеет забирать почту только через попу, да, через pop3. А на эксчендже IMAP и надо админов просить что-то сделать чтобы почту забирать через pop3. что же делать... Да, до IMAP еще руки не дошли, только с POP3 пока работает ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 12:27 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
May12что же делать... Настройте пересылку на ящик, к которому есть доступ по pop ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 12:30 |
|
Передача письма с вложением. Готовое решение
|
|||
---|---|---|---|
#18+
chameleon82, по телнету 110 порт открывается. выполняю код: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
процедура отрабатывает, но количества писем не возвращает, в dbms_output лога общения с сервером не выводит. уже близко. помогите, молю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2013, 18:46 |
|
|
start [/forum/topic.php?fid=52&msg=38372464&tid=1879549]: |
0ms |
get settings: |
18ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
33ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
434ms |
get tp. blocked users: |
0ms |
others: | 387ms |
total: | 882ms |
0 / 0 |