Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.08.2015, 11:45
|
|||
|---|---|---|---|
Perl SMTP - помогите поправить скрипт |
|||
|
#18+
Есть такой скрипт: Код: php 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. Скрипт должен отправлять почту с домена, обслуживаемого Gmail. В принципе почта уходит, вот лог: Код: plaintext 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. Но как-то неправильно. Во-первых, сообщение получается без темы. Во-вторых, в письме не указаны адресаты; у получателей в поле "Кому" пусто, у отправителя адреса заданы как скрытая копия. В-третьих, тело сообщение не раскодировано, оно отображается в закодированном виде. Вот содержимое письма в ящике отправителя: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. То есть все указанные мною заголовки перенеслись в X-Google-Original-From. Не подскажите, как это исправить? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.08.2015, 12:42
|
|||
|---|---|---|---|
Perl SMTP - помогите поправить скрипт |
|||
|
#18+
Content-type заменил на Content-Type, UTF-8 заменил на utf-8, base64 заменил на 8bit. И заголовки типов (MIME-Version, Content-*) перенес в конец. И в методе datasend добавил переводы строк — $smtp->datasend("$_\n"). Теперь почти все заработало, кроме тела сообщения — почему-то в письме остается только первая строка ("Тест тест"). Пробовал использовать \r\n вместо \n, но не помогло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.08.2015, 13:06
|
|||
|---|---|---|---|
Perl SMTP - помогите поправить скрипт |
|||
|
#18+
Так и не получилось обрабатывать многострочный текст. Вернул Content-Transfer-Encoding в base64 и закодировал текст в base64, теперь в почтовом клиенте многострочный текст отображается нормально. Но модуль Email::Send::SMTP::Gmail (а также PHPMailer) как-то умеют выводить многострочный текст с кодировкой 8bit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.09.2015, 17:21
|
|||
|---|---|---|---|
Perl SMTP - помогите поправить скрипт |
|||
|
#18+
Делюсь функцией: Код: php 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. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. Работает с GMail, умеет отправлять простой текст (в UTF8), а также прикреплять к письмам файлы. Единственная странность — с границей между частями письма. По RFC содержимое нужно заключать в двойные кавычки, если оно содержит что-то отличное от букв и цифр. Но если сделать $boundary = '"::::::::"', то веб-интерфейс gmail почему-то не показывает аттачи внутри письма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&tablet=1&tid=1461524]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 389ms |

| 0 / 0 |
