Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Не отправляется почта....((( Добавлено: 15.02.06 10:51  

Автор вопроса:  Pavel
Пишу:

Dim mail As New MailMessage
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-сайт: www.vbnet.ru
 Профиль | | #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 sSender As String = "erossupport@mail.ru"
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 нет проблем...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам