Короткий ответ: технически это будет работать, но у вас будет много недоставленных писем.
Длинный ответ: возьмите ваши логи SMTP. Откажитесь от всех доменных имен, на которые вы отправляете почту. Проверьте, есть ли у них IPv6 DNS и MX. Как только вы получите 100% (не получится, не в любое время в этом десятилетии), тогда вы можете попробовать, действительно ли IP-адреса IPv6 работают.
У меня нет под рукой каких-либо интересных производственных журналов (у меня не хватает доменов, чтобы представлять интерес), но я взял список доменов, предлагающих бесплатные услуги электронной почты, по адресу https: //gist.github. ком / tbrianjones / 5992856
Из первых 536 173, похоже, не имели разрешения MX для IP, 7 имели MX, разрешающие адреса IPv4 и IPv6 MX, а остальные 356 имели только MX IPv4. Из доменов, имеющих MX, это менее двух процентов в порядке, даже до того, как на самом деле попробуете адрес IPv6, чтобы посмотреть, работает ли он. Даже если допустить, что домены в списке не являются ни в каком смысле большинством доменов электронной почты в Интернете, я не думаю, что этого достаточно для запуска почтового сервера, который вы действительно ожидаете использовать.
РЕДАКТИРОВАТЬ: поскольку 536 алфавитно-первых из случайного списка из более чем 3600 бесплатных почтовых провайдеров не очень репрезентативны, я проверил несколько доменов с громкими именами, и вот те, у которых не было IPv6 MX (помните доступный IPv6 DNS тоже будет нужен):
- microsoft.com / hotmail.com / outlook.com
- mail.com
- gmx.net
- icloud.com / mac.com
- comcast.com
- inbox.com
- zoho.com
- aol.com
- orange.fr
- twitter.com
Хотите зарегистрировать домен?
- godaddy.com
- networksolutions.com
- registrar.com
Или . , , Вы хотите почту с этого сайта?
(Конечно) gmail.com и google.com имеют IPv6, как и Facebook.com.
Для тех, кто заинтересован, я использовал предка этой строки скрипта bash:
for i in $(cat domains.txt) ; do
echo $(
echo $i
echo \;
for j in $(dig +short mx $i) ; do
dig +short a $j
dig +short aaaa $i
done \
| sed -r -e 's/[^;:\.]//g' \
-e 's/^:+$/v6/' \
-e 's/^\.+$/v4/' \
| sort -u
)
done \
| sed 's/ v4 v6/ v4+v6/' \
| sed -r 's/^([^;]+); *([^;]*)$/\2;\1/' \
| sed 's/^;/none;/' \
| sort '-t;' -k 1,1 \
| tr ';' '\t'
Это, конечно, невозможно, но большинство странных вещей - сделать вывод красивее.