<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : cot_mail() возвращает true, даже если PHP mail() вернула false</title>
		<link>https://www.cotonti.com</link>
		<description>Останні повідомлення в темі</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sat, 10 Oct 2026 10:43:18 -0000</pubDate>

		<item>
			<title>prostogorod</title>
			<description><![CDATA[<p>При проверке уведомлений о заявках столкнулся с тем, что <code dir="ltr">cot_mail()</code> сообщала об успешной отправке, хотя письма не приходили.</p><p>Первоначальная проблема доставки была связана с настройками отправителя и проверкой DMARC. После настройки отправка заработала. Но при разборе обнаружилась отдельная проблема в коде <code dir="ltr">cot_mail()</code>, которая <strong>не зависит от хостинга</strong>: результат вызова PHP <code dir="ltr">mail()</code> игнорируется, а в конце функция безусловно возвращает <code dir="ltr">true</code>.</p><p>Предлагаю сохранять результат обоих вызовов:</p><div><pre dir="ltr"><code class="language-php">$ret = mail(...);</code></pre></div><p>И в конце возвращать:</p><div><pre dir="ltr"><code class="language-php">return (bool) $ret;</code></pre></div><p>Это позволит вызывающему коду отличать отказ PHP <code dir="ltr">mail()</code> от принятия письма почтовым транспортом.</p><p>При этом <code dir="ltr">true</code> по-прежнему <strong>не означает доставку адресату</strong>: письмо может быть принято транспортом, а затем отклонено сервером получателя. Предлагаемое изменение касается только корректной передачи результата <code dir="ltr">mail()</code>.</p><p>Есть ли причина для текущего безусловного <code dir="ltr">return true</code>, или такую правку можно включить в ядро?</p><p> </p>]]></description>
			<pubDate>Сб, 10 Жов 2026 08:07:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=9489&d=0#post48665]]></link>
		</item>
	</channel>
</rss>