Вам нужна обратная запись DNS. Вы не должны отправлять то же содержание тому же пользователю дважды. Необходимо протестировать его с некоторой общей веб-почтой и почтовыми клиентами. Лично я выполнил мой через недавно установленного убийцу спама, обученного убийцу спама, и несколько hotmail, Gmail и учетные записи AOL.
, Но Вы видели, что спам, который, кажется, не связывается с или ничего не рекламирует? Это - спаммер, пытающийся влиять на Ваш Байесовский фильтр. Если бы он может получить высокую оценку и затем включать некоторые слова, которые были бы в его будущих электронных письмах, она могла бы быть автоматически изучена как хорошая. Таким образом, Вы не можете действительно предположить то, что фильтр пользователя будет установленным как во время Вашей отправки по почте.
Наконец, я не отсортировал свой список по доменам, но рандомизировал его.
Вот почему вы используете библиотеку DOM.
Первая потенциальная проблема, которую я вижу, это код
currObj.childNodes[2].childNodes[0].childNodes[1]
будет работать в кроссбраузерном режиме, только если у вас нет «пробелов» в вашем дереве DOM, поскольку IE игнорирует "пробелы" html при заполнении свойства childNodes
, а другие этого не делают:
<div id="mydiv">
<span>Hello World</span>
</div>
IE сообщит mydiv.childNodes.length
как 1 ( ]
), все остальные 3 ( "\ n", , "\ n"
).
См. Несогласованные узлы текста с пробелами в Internet Explorer
Во-вторых, см. ответ @ scunliffe .
Несколько примечаний:
1.) У вас есть набор DOCTYPE? в противном случае вы будете в режиме Quirks Mode, который меняет способ отображения вещей IE. Добавление DOCTYPE заставит IE отрисовывать "больше" стандартов, как это.
2.) Попробуйте добавить 'px'; суффикс при установке верхнего / левого. Существуют известные проблемы (я полагаю, с Firefox), из-за которых в некоторых случаях отсутствие указания единиц вызывает странное поведение.
3.) Убедитесь, например, даже с помощью alert (), что значения x и y в IE соответствуют вашим ожиданиям. .
var x = ...;
var y = ...;
alert('x:' + x + ', y:' + y);
С некоторыми ответами на 3 вышеупомянутых пункта мы сможем предоставить дополнительную информацию / решить проблему.