Что должно происходить, если a больше или равно b? это должно решить проблему сегментации.
void quicksort(int* arr, int a, int b) {
int c;
if (a < b) {
c = partition(arr,a,b);
quicksort(arr, a, c-1);
quicksort(arr, c+1, b);
}
}
У вас есть два решения:
проблема в том, что сервер, с которого вы отправляете почту, не является сервером Yahoo. большинство спам-фильтров проверяют, совпадают ли они, иначе было бы (и есть) возможность легко подделать отправителя. Вы когда-нибудь задумывались, почему вы получаете спам от bill.gates AT microsoft.com или от своего собственного почтового адреса?
1. Проверьте содержимое почты
Как уже намекали другие, он, вероятно, помечен как спам, потому что ваша почта выглядит как спам.
Я не уверен, что вы опубликовали сценарий, который вы тестируете.
Если у него есть фактическое тело письма и заголовки, то при запуске этого сообщения через стандартную установку SpamAssassin балл за спам составляет 4,9.
X-Spam-Status: No, score=4.9 required=5.0 tests=BAYES_50,HTML_IMAGE_ONLY_04, HTML_MESSAGE,MIME_HTML_ONLY,NO_DNS_FOR_FROM,NO_RELAYS autolearn=no version=3.2.5
Поскольку тело письма имеет только HTML, у него больше шансов быть обработанным с подозрением большинством -спамовые решения.
2. IP-адрес почтового сервера
Еще одним аспектом, который стоит проверить, будет IP-адрес вашего почтового сервера. Любая почта, исходящая с динамических IP-адресов, потенциально будет рассматриваться как СПАМ. [+1238] 3. Списки блокировки
Также проверьте, указан ли ваш IP-адрес в одном из списков блокировки. Для начала проверьте свой IP-адрес с http://www.spamhaus.org/lookup.lasso .
Как сказал schnalle, одна из проблем, безусловно, заключается в том, что сервер smtp, который вы используете для отправки электронной почты, и тот, который вы указываете в качестве От, отличается ... домен from будет таким же, как сервер, на котором вы работаете.
Таким образом, вы можете использовать сервер Yahoo для отправки электронной почты (проверьте, разрешают ли они удаленное соединение SMTP, но я предполагаю, что они это делают), соединяясь по SMTP, и это решит одну проблему.
Еще одна проблема - содержание HTML без альтернативного простого текстового содержимого, но этот менее важен.
Я предлагаю вам phpMailer , бесплатный php-класс с открытым исходным кодом для отправки электронной почты, который легко использовать (я использую его как событие для отправки почта через gmail-сервер)
Когда у меня однажды была похожая проблема, я посмотрел на заголовки и выяснил, что мой хост использует SpamAssassin. Итак, я поискал в Google «рейтинг SpamAssassin» и нашел множество информации о том, как неправильно (и, следовательно, правильно) формировать электронное письмо.
Например: Список оценок SpamAssassin
Возможно, проблема в том, что Yahoo использует проверку domainkeys , которая, скорее всего, не сработает для вашего приложения, учитывая что почта на самом деле не приходит с серверов Yahoo.
Это основные вещи, которые вы можно попробовать.
если домен вашего сайта mydomain.com, то в заголовках From обязательно используйте someone@mydomain.com