У нас есть опция, называемая проверкой молчаливых уведомлений, по ссылке ниже https://medium.com/@m.imadali10/ios-silent-push-notifications-84009d57794c
Michael: спасибо за ссылку. Это очень полезно.
Я думаю, что выяснил свою проблему. Я действительно должен был добавить данные для входа в систему после того, как я создал свой "клиентский" объект. Я добавил следующую строку:
client.Credentials = new System.Net.NetworkCredential("myloginat+myurl.com", "mypassword");
(извините - у меня есть эта привычка, которую после того, как я ищу ответ в сети и через мои руководства в течение 2 часов, я наконец ломаю и отправляю вопрос, и затем 5 минут спустя поймите это.:) Я думаю, что действие записи вопроса помогает мне больше, чем что-либо еще),
Таким образом, это работает..., хотя я не буду утверждать, что понимаю все о том, как и почему это работает так, я действительно ожидаю работать в к некоторым проблемам, поскольку я даю свою программу другим для использования. т.е. будет все использующие программу, которая имеет интернет-соединение смочь открыть это smtp соединение с моим сервером? Я не знаю ответ на это... Я должен буду ожидать, видеть и изучить еще немного.
Спасибо! :)
- Adeena
Адрес назначения на том же хосте как Ваш smtp сервер? В противном случае это объяснило бы ошибку передачи.
Сервер SMTP Вы используете потребности быть или конечным местом назначения сообщения электронной почты или первым транзитным участком в почтовом обмене. Например, если Вы отправляете почту в адрес Yahoo от адреса Gmail, первый почтовый сервер, чтобы видеть, что сообщение должно быть Вашим сервером Gmail или сервером Yahoo. Промежуточные серверы отклонят сообщение, потому что у них есть отключенная передача (для сокращения спама, и т.д.).
Если они - тот же хост, могут Вы для отправки почты в него непосредственно какой-либо другой путь?
Попробуйте этот тест с помощью telnet, чтобы видеть, ведет ли Ваш smtp сервер себя правильно: http://www.messagingtalk.org/content/470.html