1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 10
|
||||||
1 | ||||||
Error: Message content rejected при отправке сообщения с win 707.10.2012, 19:52. Показов 2205. Ответов 14
Метки нет (Все метки)
При отправке сообщения с Windows 7 на @mail выдаёт Message content rejected, при отправке с win XP всё нормально, подсказали что копать надо в области MAPI и MSDN(видимо в win 7 это как-то редактировали).Что это такое узнал, но что делать незнаю.
Собственно код:
0
|
07.10.2012, 19:52 | |
Ответы с готовыми решениями:
14
ASP.NET Core Web API - Content negotiation - Error 5000 при отправке XML Как при отправке mail в message.Body вставить изображение? An error occurred while executing batch. Error message is: Переполнение при арифметической операции При отправке заголовка 'Content-Type: text/plain' перестают работать теги HTML |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
08.10.2012, 15:10 | 2 |
Ерунду полную тебе подсказали.
Индейский smtp-клиент не имеет ни малейшего отношения к MAPI. Доменное имя mai.ru не соответствует доменному имени в А это вообще логически бредовая последовательность операторов. Так что win7 тут вообще ни причем.
0
|
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 10
|
|
08.10.2012, 19:12 [ТС] | 3 |
Почему бредовая последовательность? Насколько я понимаю это подключение к интернету перед отправкой соообщения.
А если дело не в win7 то в чём?Ведь с XP отправка осуществляется без проблем а с 7 нехочет.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
08.10.2012, 21:24 | 4 |
А насколько я понимаю ты вообще нишиша не понимаешь в содранном откуда-то и бездумно впендюренном в свою программу коде.
1. TcpClient1 - он вообще зачем тут нужен, если idSMTP1 есть полноценный наследник того же класса ? 2. Connect - это не свойство. В справке черным по белому чказано что Connect - это процедурный метод объекта класса IdTCPClient. Какой еще такой "true" ты пытаешься присвоить методу, а не свойству ? 3. В этой строчке ты вообще чего творишь ? Это функциональный метод, возвращающий признак того что TCP-соединение установлено. Где ты анализируешь этот признак ? Нигде. Ты попросту плюешь на результат вызова метода, делая этот вызорв абсолютно бестолковым. Более того, до этой строчки, равно как и до двух последующих, выполнение программы попросту не дойдет, если вызов метода Connect в предыдущей строчке завершится отказом - Инди возбудит исключение. Короче бред полнейший.
0
|
Избранный
83 / 83 / 42
Регистрация: 08.06.2012
Сообщений: 174
|
||||||
08.10.2012, 22:29 | 5 | |||||
Просто пользуйтесь данным кодом отправки письма и проблем не будет
0
|
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
|
|
08.10.2012, 23:07 | 6 |
Message content rejected это ответ от smtp сервера, который говорит о том, что в содержании письма есть нечто, что он не хочет пропускать, например спам или вирус в атаче.
0
|
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 10
|
|
09.10.2012, 00:15 [ТС] | 7 |
mss, текст я вобщем-то взял с мануала. Зачем connected я собственно непонял, что касается TcpClient1.Connect=True- я не пытаюсь присвоить ему свойство, я проверяю соединение с интернетом.
В программировании начинающий, но если я правильно понимаю то repeat until Clock.TcpClient1.Connect=True; зацикливает попытку соединения с интернетом, и когда происходит соединение программа соединяется с mail-ом и отправляет сообщение(во всяком случае на практике так и получается)).Вобщем- то TcpClient я и добавил для проверки соединения. Добавлено через 4 минуты Nutserus ,но почему сервер принимает файл с XP но напрочь отказывается принимать его-же с 7? Немного разлючаются директории, но это думаю влияет наврядли. А вот может-ли повлять то что на данной XP антивируса нет, а на данной 7 есть... хотя бред по-моему, если только сервер не запрашивает данные о файле у антивируса, что врядли.
0
|
210 / 169 / 24
Регистрация: 24.04.2012
Сообщений: 615
|
|
09.10.2012, 01:08 | 8 |
Нескромный вопрос, у компа с win 7 имя компьютера из русских букв состоит?
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
09.10.2012, 09:26 | 9 |
Насчет присвоения это да, я неправ.
Но тем не менее Connect - это процедурный (!!), а не функциональный метод. Процедура в отличие от функции не возвращает результат, значение которого можно было бы с чем-то сравнить (в данном случае с true). Т.е. эта строчка даже скомпилирована быть не может, не говоря уже о ее выполнении. Накой для "проверки" понадобился TcpClient, если все тоже самое делает IdSMTP ? Код
while True do try idSmtp1.Connect; try idSmtp1.Send(idMessage1); finally try idSmtp1.Disconnect; except end; Break; end; except end;
0
|
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 10
|
||||||
09.10.2012, 15:58 [ТС] | 10 | |||||
Nutserus, нет. Только английские.
Добавлено через 27 минут mss,
Что касается то всё прекрасно компилируется и работает ( если вы про repeat until TcpClient1.Connect=True; ), хотя безусловно лишние компоненты на форме ни к чему, но всё, как говорится, приходит с опытом). Мне щас главное чтобы программа с 7-ки смогла отправлять письма (с прикреплёнными файлами), а улучшить какие-либо части программы и рационализировать её работу всегда успеем, просто пока программа толково неработает необходимости в этом думаю нет.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
09.10.2012, 17:12 | 11 |
Так у тебя TcpClient1 - это не TIdTCPClient что ли ?
Тогда да, метод Connect у него функциональный. Мало того, цикл с использованием этого твоего "лишнего" TcpClient'а не только бестолковый, но и вредный.
0
|
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 10
|
|
09.10.2012, 19:11 [ТС] | 12 |
mss, нет, TcpClient1 у меня TcpClient )
Вобщем-то этот компонент я разместил как раз для repeat until Clock.TcpClient1.Connect=True; с расчётом на то что если соединения с интернетом нет, то при присоединении к нему сообщение сразу отправлялось, т.к. иначе будет ошибка(про обработку ошибки даже не спрашивай)) ; а насчёт граблей- для отправки сообщения нужно немного времени, тем более учитывая то, сколько сейчас пользователей с высокоскоростным интернетом. В любом случае как уже писалось выше нет смысла этим заниматься пока не налажена основная часть программы, а там уже можно будет и обработку ошибки зделать.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
09.10.2012, 20:28 | 13 |
По барабану сколько.
Делай как знаешь. Мое дело предупредить - ждут тебя с этой дилетантской логикой граблищи малыя и большия)
0
|
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 10
|
|
09.10.2012, 23:39 [ТС] | 14 |
На каждом пути есть грабли),и думаю самый ценный опыт получаеш не тогда когда слушаеш как больно наступать на них, а когда сам это чувствуеш) а сюда обращаются пожалуй преимущественно те кто уже на них наступил и ищут пути их обхода.
0
|
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 10
|
|
10.10.2012, 23:50 [ТС] | 15 |
Попробовал на другой семёрке- сообщение нормально отправилось. Но так и не понимаю почему не отправилось с первой.
0
|
10.10.2012, 23:50 | |
10.10.2012, 23:50 | |
Помогаю со студенческими работами здесь
15
Ошибка при отправке сообщения Исключение при отправке сообщения BSOD при работе в браузере Mozilla Firefox, при переходах или отправке сообщения Дропы производительности при отправке сообщения на C# Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |