Страница: 1 |
Страница: 1 |
Вопрос: Не отправляется почта....(((
Добавлено: 15.02.06 10:51
Автор вопроса: Pavel
Пишу:
mail.To = "pahsgi@fromru.com"
mail.From = "sgi@fromru.com"
mail.Subject = "Test.200"
mail.BodyFormat = MailFormat.Text
mail.Body = "Test Message"
SmtpMail.SmtpServer = "localhost"
SmtpMail.Send(mail)
lblMessage.Text = "Ваш запрос отослан . " _
& "Мы постораемся ответить как можно быстрее."
Возвращает ошибку:
Сервер отклонил один или несколько адресов получателей. Отклик сервера: 550 5.7.1 Unable to relay for pahsgi@fromru.com
В чём проблема? Отправляю из локалки присоединённой к выделенке.
Ответы
Всего ответов: 15
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 15.02.06 11:21
Отправитель не идентифицируется как принадлежащий доверенной зоне... для всех, кто ей не принадлежит, политика безопасности может запрещать использовать сервер как smtp. Это делается для борьбы со спамерами...
Номер ответа: 2
Автор ответа:
Pavel
Вопросов: 16
Ответов: 26
Профиль | | #2
Добавлено: 15.02.06 13:02
Значит средствами ASP.NET не получится, ну по крайней мере на fromru.com?
Номер ответа: 3
Автор ответа:
Pavel
Вопросов: 16
Ответов: 26
Профиль | | #3
Добавлено: 15.02.06 13:02
Или я не так понял....
Номер ответа: 4
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #4
Добавлено: 15.02.06 13:24
У него там SmtpServer = "localhost".
2Pavel, А сам SMTP сервер у тебя запущен?
Номер ответа: 5
Автор ответа:
Pavel
Вопросов: 16
Ответов: 26
Профиль | | #5
Добавлено: 15.02.06 13:30
Ты извини за ламерский ответ ...
Протокол Simple Mail Transport Protocol (SMTP) - запущен.
Виртуальный SMTP-сервер по умолчанию тоже работает.
Может,что ещё что надо запустить.
Номер ответа: 6
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #6
Добавлено: 15.02.06 13:52
ASP .NET тут ни причем. Надо просто грамотно настроить SMTP-сервер.
Номер ответа: 7
Автор ответа:
Pavel
Вопросов: 16
Ответов: 26
Профиль | | #7
Добавлено: 15.02.06 14:20
Чёрт...Может подскажешь?...А лучше даже статью сделать: "Настройка SMTP сервера для использования в ASP.NET". Звучит? Ну если есть времечко поскажи как да что там "подкрутить"...
Номер ответа: 8
Автор ответа:
Серёга
Вопросов: 1
Ответов: 3
Профиль | | #8
Добавлено: 20.02.06 12:58
У меня аналогичная ситуация. Mail.ru сразу же блокирует
IP как спамерский, а почта Яндекса пишет, чтобы использовался другой SMTP сервер. Часть писем на некоторые ящики проходит (%20).
Теперь некоторые соображения(если что не смейтесь - я новичок):
- Блокируют антиспамерские настройки принимающих серверов, т.к. идёт подмена обратного адреса( вы пишите sgi@fromru.com , а на самом деле у вас виртуальный сервер с именем , совпадающим с именем компа - скорее всего)
- Так как у меня в первые два дня письма проходили легко,
то (наверно) при формировании таблиц маршрутизации где-то нас заносят в чёрные список - неисключено, если их (таблицы)обновлять каждый раз, что-то будет получаться (?)
- Может быть надо ставить в поле from свой реальный обратный адрес (как он получается не знаю - но мне кажется, что и так могут тоже заблокировать)
- Мне кажется самый правильный способ отправлять почту не через локальный SMTP ( всё равно запретят - сейчас борьба с разными свободами в инете), а через имеющийся у вас например mail.fromru.com. В данном случае нужна авторизация на сервере SMTP(обычно). Это делается каким то образом через
SmtpClient.Credentials и
Public Property Credentials() As _
System.Net.ICredentialsByHost
Как это делается сам сейчас разбираюсь.
Если кто знает напишите пару строчек кода.
Номер ответа: 9
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #9
Добавлено: 20.02.06 18:36
Я в совей проге использовал следующий код для отправки писем..
Dim sSendTo As String = "eros@fromru.com"
Dim sSubject As String = "Отчет об ошибке"
Dim sBody As String = " Какой нибудь текст "
Dim Msg As New MailMessage(sSender, sSendTo, sSubject, sBody)
Dim mc As New SmtpClient("smtp.mail.ru"
mc.Credentials = New NetworkCredential("erossupport@mail.ru", "mypassword"
mc.Send(Msg)
Проблем пока еще не было..
Номер ответа: 10
Автор ответа:
Серёга
Вопросов: 1
Ответов: 3
Профиль | | #10
Добавлено: 20.02.06 19:25
Громадное спасибо EROS!!
Это то что нужно! 5 балов!
Номер ответа: 11
Автор ответа:
Pavel
Вопросов: 16
Ответов: 26
Профиль | | #11
Добавлено: 21.02.06 13:31
Ну это,я так понял в Framework 2.0, а в версии 1.1?
Номер ответа: 12
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #12
Добавлено: 21.02.06 16:01
Pavel, да.. этот код именно для FW 2.0.. не могу сказать наверняка (потому как не имею 1.1).. но если там есть укажанные выше классы,то этот код будет и там вполне работать..
Увы.. сейчас глянул MSDN .. и там приговор..
Supported in: 2.0 ((((
Номер ответа: 13
Автор ответа:
Pavel
Вопросов: 16
Ответов: 26
Профиль | | #13
Добавлено: 22.02.06 09:38
Да... и нужна VS 2005(((,но у меня, увы, её пока нет... Будем искать...
Номер ответа: 14
Автор ответа:
Серёга
Вопросов: 1
Ответов: 3
Профиль | | #14
Добавлено: 23.02.06 22:44
http://download.microsoft.com/download/e/d/e/ede00423-7733-4744-9cbe-90627d619e75/VBCookbook.exe
Качаем тут примеры из книги Рецепты программирования на VB .Net 2003.
В главе 8.12 и 19.6 есть рецепты для 2003.
Там используют компонент CDOSYS или получают доступ к M.
Outlook через COM Automation. Через CDOSYS можно найти много примеров в Инете через поиск.
Номер ответа: 15
Автор ответа:
Pavel
Вопросов: 16
Ответов: 26
Профиль | | #15
Добавлено: 27.02.06 17:04
Да...Книги книгами,а не практике не пашет.А может и я чего недопонимаю.Я тоже брал пример из книги,а хрен-то.Видать, только в FW 2.0 нет проблем...