Дайте значения ServiceStack DTO Angular 6

Посылка электронной почты иногда может быть как черная магия. Обратный DNS действительно важен.

Я нашел, что очень полезно тщательно отслеживать отчеты о недоставке. Я направляю все свои отчеты о недоставке на один адрес, и у меня есть служба Windows, разбирающая их (Google ListNanny). Я помещаю столько информации из NDR, сколько могу, в базу данных, а затем я запускаю отчеты об этом, чтобы узнать, вдруг ли я начал блокироваться определенным доменом. Кроме того, вам следует избегать отправки писем по адресам, которые ранее были отмечены как NDR, потому что это, как правило, хороший признак спама.

Если вам нужно отправить сразу несколько электронных писем с клиентами, задержка между ними, потому что, если вы отправляете слишком много одинаковых писем в один домен за раз, вы обязательно закроете свой черный список.

Некоторые домены просто невозможно доставить иногда , Comcast.net - худшее.

Убедитесь, что ваши IP-адреса не указаны на сайтах, таких как http://www.mxtoolbox.com/blacklists.aspx .

2
задан Atle Kristiansen 17 March 2019 в 22:14
поделиться

1 ответ

Это не содержит достаточно информации, чтобы определить, в чем проблема, но всякий раз, когда вы используете явное приведение, вы сообщаете компилятору, что такое Type, он не знает во время выполнения, является ли это утверждение верным, чтобы убедиться, что тип, о котором вы говорите, должен обрабатывать его как тип, который он получает во время выполнения.

Когда вы сталкиваетесь с проблемой, подобной этой, зарегистрируйте фактическое значение, чтобы вы могли подтвердить, что оно соответствует ожидаемому типу / форме, например:

var result: Equipment = this.addEquipment.value;
console.log(result);

Вам никогда не нужно указывать тип, когда создавая новый экземпляр, это подразумеваемое и ненужное дублирование, просто сделайте:

var createEquipment = new CreateEquipment();

Если это проблема, войдите в систему, чтобы увидеть, что вы фактически назначаете:

console.log(result.name, result);
createEquipment.name = result.name; 

Ваш вопрос предполагает, что result.name не содержит того, что вы думаете, что оно делает.


Просмотр обновленного снимка экрана показывает, что проблема в том, что объект JavaScript времени выполнения использует PascalCase , но тип предполагает camelCase . Если вы используете ServiceStack с .NET Core, то по умолчанию должно быть с использованием camelCase , если вы не перезаписали его каким-либо образом, например, с помощью JsConfig.*, или не заставили его использовать PascalCase.

Если вы не используете .NET Core, вы можете вызвать camelCase с помощью:

SetConfig(new HostConfig { 
    UseCamelCase = true 
});
0
ответ дан mythz 17 March 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: