|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttСтандартная реализация System.Net.Mail покрывает 99% запросов. Правильно. Поэтому System.Net.Mail надо с ходу добавить, коль я влез в .Net, а CDO оставить как дополнение, ибо код несложный, уже написанный и проверенный. Не, bat не пишу, на этом денег не сделаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:09 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77а CDO оставить как дополнение Так эту вафлю ещё отдельно надо ставить, правильно я понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:13 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttДмитрий77а CDO оставить как дополнение Так эту вафлю ещё отдельно надо ставить, правильно я понимаю? Не, неправильно понимаешь. Попробуй, вот код. 17098674 Библиотека cdosys.dll присутствует во всех виндах начиная с XP(скорее с 2000-го) и кончая 8.1 в 32-битной и 64-битной версии, посему COM-объект CDO.Message всегда и везде доступен как из 32-битного так и из 64-битного кода. Не путай с теми CDO которые растут из Exchange и Outlook (есть древние статьи на MS но этим не надо забивать голову). Единственное я не знаю как делать на C# (мне это не надо) Код: vbnet 1.
но думаю это технический как-то решаемый стандартный вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:45 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Не, неправильно понимаешь. Попробуй, вот код. 17098674 Библиотека cdosys.dll присутствует во всех виндах начиная с XP(скорее с 2000-го) и кончая 8.1 в 32-битной и 64-битной версии, посему COM-объект CDO.Message всегда и везде доступен как из 32-битного так и из 64-битного кода. Не путай с теми CDO которые растут из Exchange и Outlook (есть древние статьи на MS но этим не надо забивать голову). Видимо спутал, позырил на оф. сайте, там надо что-то качать и ставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:55 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Единственное я не знаю как делать на C# (мне это не надо) Код: vbnet 1.
но думаю это технический как-то решаемый стандартный вопрос. В любом случае 2 варианта есть: 1) добавить ссылку на COM-библиотеку sdosys.dll. Но я бы не стал делать раннее связывание (особенно в .Net, будут проблемы "с версиями", проверено на ADODB) 2) Использовать System.Web.Mail (это то же самое) если не смущают подчеркивания компилятора. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 16:59 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttВидимо спутал, позырил на оф. сайте, там надо что-то качать и ставить. Это тот случай когда не надо читать муть, а также не надо ничего "качать и ставить". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 17:02 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77hVosttВидимо спутал, позырил на оф. сайте, там надо что-то качать и ставить. Это тот случай когда не надо читать муть, а также не надо ничего "качать и ставить". Просто в основном я делал COM-либы, а не использовал их ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2015, 17:12 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Напишу наверно для себя универсальную ф-цию, объединяющую эти 2 метода чтоб в дальнейшем к этому не возвращаться, будет настроение выложу. Ну вот, собственно написал. Вроде все учел, что мне во всяком случае на тек. момент нужно, в крайнем случае допилю потом. Код: vbnet 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. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 19:28 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77 Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Для лога лучше использовать какой-нибудь NLog, ну или в try/catch оборачивать как минимум запись в файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 21:10 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
А вместо батонкликов - тесты. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 21:57 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttДля лога лучше использовать какой-нибудь NLog,.NLog так понимаю какая-то система, типа логировать чего .Net делает. Зачем она мне для простенького кастом-лога, цель которого в данном случае например просто ткнуть юзера в ошибку при настройке SMTP сервера. Т.е. не стоит цели искать ошибку в самой программе, стараюсь как бы писать "без ошибок". hVosttну или в try/catch оборачивать как минимум запись в файл. Зачем? Считаешь что этот код может вылететь? Типа кто-то уже открыл этот файл в "w"-режиме. Навряд ли это практически реально, если он открыт, то открыт в каком-нибудь блокноте, а на запись это никак не влияет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 22:03 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVostt, Ну, обычно (особенно когда ясно что код стабилен) я эти дебаги делаю так (если уж "AddLog" заложена): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Или просто глушу пустой ф-цией: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 22:14 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77NLog так понимаю какая-то система, типа логировать чего .Net делает. Зачем она мне для простенького кастом-лога, цель которого в данном случае например просто ткнуть юзера в ошибку при настройке SMTP сервера. Т.е. не стоит цели искать ошибку в самой программе, стараюсь как бы писать "без ошибок". Это Nuget пакет. Бесплатно. Логирует, да, настраивается проще пареной репы. Попробуешь -- не пожалеешь. Всяко лучше чем стримврайтером в файл писать. Дмитрий77Зачем? Считаешь что этот код может вылететь? Типа кто-то уже открыл этот файл в "w"-режиме. Навряд ли это практически реально, если он открыт, то открыт в каком-нибудь блокноте, а на запись это никак не влияет. Может конечно! Файл может быть открыт в программе, которая блокирует доступ, просто может не быть доступа к файлу. Черт знает ещё почему. Правило железное -- работать с внешними ресурсами только через try/catch, особенно это касается лога, так как лог ни при каких обстоятельствах не должен выбивать приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 22:47 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
skyANAА вместо батонкликов - тесты. Даёшь логику в батонклики! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2015, 22:48 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttМожет конечно! Файл может быть открыт в программе, которая блокирует доступ, просто может не быть доступа к файлу. Черт знает ещё почему. Правило железное -- работать с внешними ресурсами только через try/catch, особенно это касается лога, так как лог ни при каких обстоятельствах не должен выбивать приложение. Вообще-то везде утверждается, что если есть Using то Try Catch не надо: http://msdn.microsoft.com/ru-ru/library/system.io.streamwriter(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-2 ExamplesA good practice is to use these objects in a using statement so that the unmanaged resources are correctly disposed. how to use StreamWriter class properly? авторBut StreamWriter implements IDisposable interface, so you can let C# compiler do it automatically for you by wrapping writer usage into using block: Какой-то подвох все-таки чувствую (если уж докапываться). Или все таки настаиваешь на Try Cath внутри Using. Как по твоему должен выглядеть код? Кодом напиши. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 07:49 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Вообще-то везде утверждается, что если есть Using то Try Catch не надо: Не-не-не. Не путай тёплое с мягким. Using отвечает за освобождение ресурсов, try/catch ловит исключения, а при записи в лог твоим способом ловить исключения надо обязательно, иначе самая несущественная операция — записи в лог, может повлиять на работу приложения. Важно этого не допускать ни в коем случае, даже при малейшей опасности. А лучше всего освоить NLog и больше никогда не заморачиваться никакими стримрайтерами для логгирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:10 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
hVosttДмитрий77Вообще-то везде утверждается, что если есть Using то Try Catch не надо: Не-не-не. Не путай тёплое с мягким. Using отвечает за освобождение ресурсов, try/catch ловит исключения, а при записи в лог твоим способом ловить исключения надо обязательно, иначе самая несущественная операция — записи в лог, может повлиять на работу приложения. Важно этого не допускать ни в коем случае, даже при малейшей опасности. А лучше всего освоить NLog и больше никогда не заморачиваться никакими стримрайтерами для логгирования. оставь using и оберни это всё еще в try/catch. или NLog ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:11 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Кончать надо с этой дискуссией. hVosttоставь using и оберни это всё еще в try/catch. Так достаточно? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
В VB6 еще было волшебное (оно и в .Net есть) Код: vbnet 1.
Когда делать ничего не охота. Потом правда хрен поймешь в чем проблема, когда она через год возникает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:36 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77Так достаточно? Ага, норм. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:37 |
|
Отправка email через gmail.com + System.Net.Mail фигня какая-то.
|
|||
---|---|---|---|
#18+
Дмитрий77, авторOn error Resume Next ...угу .. особенно, когда рекурсия по папкам или частям почтового сообщения .. :) .. глубина зависания не поддается астрономическим величинам ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2015, 10:45 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1402037]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
7ms |
get first new msg: |
6ms |
get forum data: |
1ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 445ms |
0 / 0 |