<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>email | Wiki | PWODEV</title>
	<atom:link href="https://wiki.pwodev.com/tag/email/feed/" rel="self" type="application/rss+xml" />
	<link>https://wiki.pwodev.com/tag/email/</link>
	<description>Help for developers</description>
	<lastBuildDate>Sun, 05 Nov 2023 23:52:55 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Поднимаем Mailcow на Centos 9</title>
		<link>https://wiki.pwodev.com/%d0%bf%d0%be%d0%b4%d0%bd%d0%b8%d0%bc%d0%b0%d0%b5%d0%bc-mailcow-%d0%bd%d0%b0-centos-9/</link>
					<comments>https://wiki.pwodev.com/%d0%bf%d0%be%d0%b4%d0%bd%d0%b8%d0%bc%d0%b0%d0%b5%d0%bc-mailcow-%d0%bd%d0%b0-centos-9/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Sun, 05 Nov 2023 23:36:41 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[mailcow]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=1719</guid>

					<description><![CDATA[<p>Параметры сервера:&#8212; CPU: 2&#215;8&#8212; RAM: 16384 Устанавливаем Centos 9, при установке не забываем подправить диск так чтобы root занимала все пространство. После установки заходим по временному паролю через ssh и меняем пароль: обновляем centos до последней версии и устанавливаем нужные нам приложения: перепроверяем что никакие порты не заняты, должно вывести пустоту Если нет, стопаем сервисы [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%bf%d0%be%d0%b4%d0%bd%d0%b8%d0%bc%d0%b0%d0%b5%d0%bc-mailcow-%d0%bd%d0%b0-centos-9/">Поднимаем Mailcow на Centos 9</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Параметры сервера:<br>&#8212; CPU: 2&#215;8<br>&#8212; RAM: 16384</p>



<p>Устанавливаем Centos 9, при установке не забываем подправить диск так чтобы root занимала все пространство.</p>



<p>После установки заходим по временному паролю через ssh и меняем пароль:</p>



<pre class="wp-block-code"><code>passwd</code></pre>



<p>обновляем centos до последней версии и устанавливаем нужные нам приложения:</p>



<pre class="wp-block-code"><code>yum update -y &amp;&amp; yum upgrade -y &amp;&amp; yum makecache
yum -y install epel-release
yum -y install nano htop mc wget git chrony
</code></pre>



<p>перепроверяем что никакие порты не заняты, должно вывести пустоту</p>



<pre class="wp-block-code"><code>ss -tlpn | grep -E -w '25|80|110|143|443|465|587|993|995|4190'</code></pre>



<p>Если нет, стопаем сервисы что юзают эти порты. Скорее всего это порт 25 и это postfix.</p>



<pre class="wp-block-code"><code>systemctl stop postfix
yum remove postfix -y</code></pre>



<p>дальше проверяем чтобы часы правильно работали и синхронизировались:</p>



<pre class="wp-block-code"><code>timedatectl status</code></pre>



<p>обрати внимание чтобы было время правильное и включена синхронизация.</p>



<h2 class="wp-block-heading">Установка докер:</h2>



<p>сначала ставим докер:</p>



<pre class="wp-block-code"><code>curl -sSL https://get.docker.com/ | CHANNEL=stable sh
systemctl enable --now docker</code></pre>



<p>Проверяем установлен ли Selinux.</p>



<pre class="wp-block-code"><code>rpm -qa | grep container-selinux</code></pre>



<p>Эта команда должна что-то вывести, если выводит — идем дальше, если нет, то нужно установить Selinux. Теперь проверяем включен ли Selinux в докере:</p>



<pre class="wp-block-code"><code>docker info | grep selinux</code></pre>



<p>Если выключен, а он обычно выключен то открываем файл:</p>



<pre class="wp-block-code"><code>nano /etc/docker/daemon.json</code></pre>



<p>и добавляем текст:</p>



<pre class="wp-block-code"><code>{
  "selinux-enabled": true
}</code></pre>



<p>после этого сохраняем и перезапускаем докер:</p>



<pre class="wp-block-code"><code>systemctl restart docker</code></pre>



<p>теперь еще рас проверим докер на наличие selinux</p>



<pre class="wp-block-code"><code>docker info | grep selinux</code></pre>



<p>теперь выведет <strong>selinux</strong> и значит мы с докером закончили</p>



<h2 class="wp-block-heading">Установка Mailcow</h2>



<p>теперь делаем следующие команды:</p>



<pre class="wp-block-code"><code>su</code></pre>



<p>потом</p>



<pre class="wp-block-code"><code>umask</code></pre>



<p>должно вывести 0022, дальше скачиваем с гита mailcow и запускаем установщик:</p>



<pre class="wp-block-code"><code>git clone https://github.com/mailcow/mailcow-dockerized /home/mailcow
cd /home/mailcow
./generate_config.sh</code></pre>



<ol class="wp-block-list">
<li>Первое что спросит это hostname. Тут пишем название вашего домена для сервера <strong>mail.youdomain.com</strong>.</li>



<li>таймзона &#8212; жмем энтер</li>



<li>жмем <strong>1</strong> чтобы использовать стабильную версию</li>
</ol>



<p>Теперь добавляем сразу редирект http -&gt; https для этого создаем файл:</p>



<pre class="wp-block-code"><code>nano data/conf/nginx/redirect.conf</code></pre>



<p>заполняем:</p>



<pre class="wp-block-code"><code>server {
  root /web;
  listen 80 default_server;
  listen &#91;::]:80 default_server;
  include /etc/nginx/conf.d/server_name.active;
  if ( $request_uri ~* "%0A|%0D" ) { return 403; }
  location ^~ /.well-known/acme-challenge/ {
    allow all;
    default_type "text/plain";
  }
  location / {
    return 301 https://$host$uri$is_args$args;
  }
}</code></pre>



<p>Если надо подправить настройки идем сюда:</p>



<pre class="wp-block-code"><code>nano mailcow.conf</code></pre>



<p>Тут можно добавить список дополнительных доменов если надо, через запятую пишем домены в этих параметрах:</p>



<pre class="wp-block-code"><code>ADDITIONAL_SAN=mail.secondemail.com,mail.secondemail1.com
ADDITIONAL_SERVER_NAMES=mail.secondemail.com,mail.secondemail1.com</code></pre>



<p>или разрешить администратору заходить в почты всех юзеров, параметр:</p>



<pre class="wp-block-code"><code>ALLOW_ADMIN_EMAIL_LOGIN=y</code></pre>



<p>Теперь можно скачать контейнеры и запускать докер.</p>



<pre class="wp-block-code"><code>docker compose pull
docker compose up -d</code></pre>



<p>Лог посмотреть можно следующей командой:</p>



<pre class="wp-block-code"><code>docker compose logs --tail=200 -f acme-mailcow</code></pre>



<p>как только контейнеры стартовали идем в браузер по IP на котором запустили сервак: https://1.2.3.4 Стандартный пароль в админку:<br><strong>admin</strong><br><strong>moohoo</strong></p>



<p>Меняем сразу пароль и добавляем в админке домены. После этого берем ключ dkim и идем настраивать DNS:</p>



<pre class="wp-block-code"><code>A    mail    1.2.3.4
AAAA    mail    1111:111:111
CNAME    autodiscover   mail.youdomain.com. 
CNAME    autoconfig    mail.youdomain.com. 
MX 10    @    mail.youdomain.com. 
TXT    @    v=spf1 a mx ip4:1.2.3.4 ip6:1111:111:111 -all
TXT    _dmarc    v=DMARC1; p=none; sp=none; rua=mailto:postmaster@youdomain.com; ruf=mailto:postmaster@youdomain.com; fo=1; ri=86400;
TXT    dkim._domainkey    v=DKIM1;k=rsa;t=s;s=email;p=****************</code></pre>



<p>вместо 1.2.3.4 надо написать IPv4 и вместо 1111:111:111 — IPv6 адрес вашего меил сервера и вместо youdomain.com надо написать ваш домен к которому делаем изменения DNS, и вместо **************** dkim ключ который мы получили в админке.</p>



<p>После этого можно добавлять почтовые адреса и тестировать почту с помощью сервиса&nbsp;<a href="https://www.mail-tester.com/" target="_blank" rel="noreferrer noopener">https://www.mail-tester.com/</a></p>



<p>Проверяем правильность по следующим сервисам:</p>



<ul class="wp-block-list">
<li><a href="https://mxtoolbox.com/dmarc/dmarc-email-tools?referrer=cms_dmarchome" target="_blank" rel="noreferrer noopener">https://mxtoolbox.com/</a>&nbsp;или&nbsp;<a href="https://intodns.com/" target="_blank" rel="noreferrer noopener">https://intodns.com/</a>&nbsp;проверка DNS записей</li>



<li><a href="https://dmarcly.com/tools/" target="_blank" rel="noreferrer noopener">https://dmarcly.com/tools/</a>&nbsp;и&nbsp;<a href="https://powerdmarc.com/analyzer/" target="_blank" rel="noreferrer noopener">https://powerdmarc.com/analyzer/</a>— еще сервисы для проверки правильности DNS</li>



<li><a href="https://www.mail-tester.com/" target="_blank" rel="noreferrer noopener">https://www.mail-tester.com/</a>&nbsp;— тест отправки мейла</li>
</ul>



<p></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25be%25d0%25b4%25d0%25bd%25d0%25b8%25d0%25bc%25d0%25b0%25d0%25b5%25d0%25bc-mailcow-%25d0%25bd%25d0%25b0-centos-9%2F&amp;linkname=%D0%9F%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC%20Mailcow%20%D0%BD%D0%B0%20Centos%209" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25be%25d0%25b4%25d0%25bd%25d0%25b8%25d0%25bc%25d0%25b0%25d0%25b5%25d0%25bc-mailcow-%25d0%25bd%25d0%25b0-centos-9%2F&amp;linkname=%D0%9F%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC%20Mailcow%20%D0%BD%D0%B0%20Centos%209" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25be%25d0%25b4%25d0%25bd%25d0%25b8%25d0%25bc%25d0%25b0%25d0%25b5%25d0%25bc-mailcow-%25d0%25bd%25d0%25b0-centos-9%2F&amp;linkname=%D0%9F%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC%20Mailcow%20%D0%BD%D0%B0%20Centos%209" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25be%25d0%25b4%25d0%25bd%25d0%25b8%25d0%25bc%25d0%25b0%25d0%25b5%25d0%25bc-mailcow-%25d0%25bd%25d0%25b0-centos-9%2F&amp;linkname=%D0%9F%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC%20Mailcow%20%D0%BD%D0%B0%20Centos%209" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25be%25d0%25b4%25d0%25bd%25d0%25b8%25d0%25bc%25d0%25b0%25d0%25b5%25d0%25bc-mailcow-%25d0%25bd%25d0%25b0-centos-9%2F&amp;linkname=%D0%9F%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC%20Mailcow%20%D0%BD%D0%B0%20Centos%209" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25be%25d0%25b4%25d0%25bd%25d0%25b8%25d0%25bc%25d0%25b0%25d0%25b5%25d0%25bc-mailcow-%25d0%25bd%25d0%25b0-centos-9%2F&amp;linkname=%D0%9F%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC%20Mailcow%20%D0%BD%D0%B0%20Centos%209" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25bf%25d0%25be%25d0%25b4%25d0%25bd%25d0%25b8%25d0%25bc%25d0%25b0%25d0%25b5%25d0%25bc-mailcow-%25d0%25bd%25d0%25b0-centos-9%2F&#038;title=%D0%9F%D0%BE%D0%B4%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D0%BC%20Mailcow%20%D0%BD%D0%B0%20Centos%209" data-a2a-url="https://wiki.pwodev.com/%d0%bf%d0%be%d0%b4%d0%bd%d0%b8%d0%bc%d0%b0%d0%b5%d0%bc-mailcow-%d0%bd%d0%b0-centos-9/" data-a2a-title="Поднимаем Mailcow на Centos 9"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%bf%d0%be%d0%b4%d0%bd%d0%b8%d0%bc%d0%b0%d0%b5%d0%bc-mailcow-%d0%bd%d0%b0-centos-9/">Поднимаем Mailcow на Centos 9</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%bf%d0%be%d0%b4%d0%bd%d0%b8%d0%bc%d0%b0%d0%b5%d0%bc-mailcow-%d0%bd%d0%b0-centos-9/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Автоматически отправляем Mailcow backup по FTP</title>
		<link>https://wiki.pwodev.com/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-mailcow-backup-%d0%bf%d0%be-ftp/</link>
					<comments>https://wiki.pwodev.com/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-mailcow-backup-%d0%bf%d0%be-ftp/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Tue, 05 Apr 2022 15:24:07 +0000</pubDate>
				<category><![CDATA[Server]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mailcow]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=1110</guid>

					<description><![CDATA[<p>Итак мы уже настроили mailcow сервер, и настроили локальный бекап. Если еще нет, то вам сначала в статью как настраивать Mailcow сервер. Теперь нам надо чтобы бекап который мы создаем локально, отправлялся по FTP на другой сервер на хранение. Для этого заходим на наш сервер centos 7 где установлен наш докер с Mailcow и создаем [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-mailcow-backup-%d0%bf%d0%be-ftp/">Автоматически отправляем Mailcow backup по FTP</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Итак мы уже настроили mailcow сервер, и настроили локальный бекап. Если еще нет, то вам сначала в статью <a href="https://wiki.pwodev.com/%d0%bf%d0%be%d0%b4%d0%bd%d0%b8%d0%bc%d0%b0%d0%b5%d0%bc-%d1%81%d0%b2%d0%be%d0%b9-%d0%bc%d0%b5%d0%b8%d0%bb-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80-%d0%bd%d0%b0-mailcow/">как настраивать Mailcow сервер</a>. Теперь нам надо чтобы бекап который мы создаем локально, отправлялся по FTP на другой сервер на хранение.</p>



<p>Для этого заходим на наш сервер centos 7 где установлен наш докер с Mailcow и создаем файлик:</p>



<pre class="wp-block-code"><code>nano /home/backup.sh</code></pre>



<p>Содержимое файлика следующее:</p>



<pre class="wp-block-code"><code>lftp -c "set ftp:list-options -a;
set ssl:verify-certificate no;
open ftp://username:password@backupserverhost;
lcd /home/mail_backup;
cd /backupserver/backup/dir;
mirror --reverse --parallel=3"</code></pre>



<p>Заменяем username, password, backupserverhost и пути с которого (lcd) и на который (cd).</p>



<p>Теперь нам надо установить утилиту для работы с FTP в Centos 7</p>



<pre class="wp-block-code"><code>yum install lftp -y</code></pre>



<p>После этого меняем права файлу и можем запустить наш скрипт и проверить что все нормально закачивается на наш другой сервер.</p>



<pre class="wp-block-code"><code>chmod +x /home/backup.sh
/home/backup.sh</code></pre>



<p>Если все хорошо, то можно запустить cron</p>



<pre class="wp-block-code"><code>crontab -e</code></pre>



<p>в конец добавляем </p>



<pre class="wp-block-code"><code>0 1 * * * /home/backup.sh</code></pre>



<p>Готово, учитывая что мы создаем бекап по крону каждый день в 0:00, с помощью нашего сегодняшнего крипта, мы будем закачивать на FTP бекап каждый день в 1:00, то-есть через час после локального бекапа. Работу выполнили успешно, теперь можно отдохнуть 🙂</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b0%25d0%25b2%25d1%2582%25d0%25be%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2587%25d0%25b5%25d1%2581%25d0%25ba%25d0%25b8-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-mailcow-backup-%25d0%25bf%25d0%25be-ftp%2F&amp;linkname=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20Mailcow%20backup%20%D0%BF%D0%BE%20FTP" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b0%25d0%25b2%25d1%2582%25d0%25be%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2587%25d0%25b5%25d1%2581%25d0%25ba%25d0%25b8-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-mailcow-backup-%25d0%25bf%25d0%25be-ftp%2F&amp;linkname=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20Mailcow%20backup%20%D0%BF%D0%BE%20FTP" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b0%25d0%25b2%25d1%2582%25d0%25be%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2587%25d0%25b5%25d1%2581%25d0%25ba%25d0%25b8-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-mailcow-backup-%25d0%25bf%25d0%25be-ftp%2F&amp;linkname=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20Mailcow%20backup%20%D0%BF%D0%BE%20FTP" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b0%25d0%25b2%25d1%2582%25d0%25be%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2587%25d0%25b5%25d1%2581%25d0%25ba%25d0%25b8-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-mailcow-backup-%25d0%25bf%25d0%25be-ftp%2F&amp;linkname=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20Mailcow%20backup%20%D0%BF%D0%BE%20FTP" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b0%25d0%25b2%25d1%2582%25d0%25be%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2587%25d0%25b5%25d1%2581%25d0%25ba%25d0%25b8-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-mailcow-backup-%25d0%25bf%25d0%25be-ftp%2F&amp;linkname=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20Mailcow%20backup%20%D0%BF%D0%BE%20FTP" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b0%25d0%25b2%25d1%2582%25d0%25be%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2587%25d0%25b5%25d1%2581%25d0%25ba%25d0%25b8-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-mailcow-backup-%25d0%25bf%25d0%25be-ftp%2F&amp;linkname=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20Mailcow%20backup%20%D0%BF%D0%BE%20FTP" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b0%25d0%25b2%25d1%2582%25d0%25be%25d0%25bc%25d0%25b0%25d1%2582%25d0%25b8%25d1%2587%25d0%25b5%25d1%2581%25d0%25ba%25d0%25b8-%25d0%25be%25d1%2582%25d0%25bf%25d1%2580%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-mailcow-backup-%25d0%25bf%25d0%25be-ftp%2F&#038;title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%20%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20Mailcow%20backup%20%D0%BF%D0%BE%20FTP" data-a2a-url="https://wiki.pwodev.com/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-mailcow-backup-%d0%bf%d0%be-ftp/" data-a2a-title="Автоматически отправляем Mailcow backup по FTP"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-mailcow-backup-%d0%bf%d0%be-ftp/">Автоматически отправляем Mailcow backup по FTP</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8-%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-mailcow-backup-%d0%bf%d0%be-ftp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Добавляем домен в mailcow</title>
		<link>https://wiki.pwodev.com/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd-%d0%b2-mailcow/</link>
					<comments>https://wiki.pwodev.com/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd-%d0%b2-mailcow/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Mon, 04 Apr 2022 17:29:47 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Domain]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mailcow]]></category>
		<guid isPermaLink="false">https://wiki.pwodev.com/?p=1106</guid>

					<description><![CDATA[<p>Итак нам предстоит задача добавить главный почтовый домен к нашему меил серверу. После этого мы должны будем добавить еще несколько других почтовых доменов. Все это делается не сложными манипуляциями, которые мы сейчас с вами сделаем. Нам необходимо иметь доступ к DNS настройкам домена и файликом конфигурации mailcow. Мы будем работать с файлом настроек mailcow: в [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd-%d0%b2-mailcow/">Добавляем домен в mailcow</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Итак нам предстоит задача добавить главный почтовый домен к нашему меил серверу. После этого мы должны будем добавить еще несколько других почтовых доменов. Все это делается не сложными манипуляциями, которые мы сейчас с вами сделаем. Нам необходимо иметь доступ к DNS настройкам домена и файликом конфигурации mailcow.</p>



<p>Мы будем работать с файлом настроек mailcow:</p>



<pre class="wp-block-code"><code>cd /opt/mailcow-dockerized/
nano mailcow.conf</code></pre>



<p>в этом файле проверяем самый первый параметр: MAILCOW_HOSTNAME=mail.yourdomain.com</p>



<p>Этот параметр и будет главным доменом нашего почтового сервера. </p>



<p>Дальше идем в DNS настройки домена и добавляем следующие записи по <a href="https://mailcow.github.io/mailcow-dockerized-docs/prerequisite/prerequisite-dns/" target="_blank" rel="noreferrer noopener">документации</a>:</p>



<ul class="wp-block-list"><li>MXE Record | тут вводим IP адрес сервера для примера буду использовать 111.111.111.111</li><li>A Record | Host: mail | Value: 111.111.111.111</li><li>CNAME Record | Host: autoconfig | Value: mail.yourdomain.com</li><li>CNAME Record | Host: autodiscover | Value: mail.yourdomain.com</li><li>TXT Record | Host: @ | Value: v=spf1 a mx ip4:111.111.111.111 ~all</li><li>TXT Record | Host: _dmarc | Value: v=DMARC1; p=reject; sp=quarantine</li><li>TXT Record | Host: dkim._domainkey | Value: (эту строку мы берем из админки-&gt;глобальные настройки-&gt;ARC/DKIM ключи)</li><li>PTR или оrDNS надобно тоже настроить, это делается на стороне поставщика IP адреса</li></ul>



<p>После этого можно создать в админке меил адрес и попробовать протестировать правильность заполнения DNS записей. Учитывайте что применение настроек DNS может сразу не отобразиться, и вам нужно будет подождать немного.</p>



<p>Сайт для тестирования мейла: </p>



<ul class="wp-block-list"><li><a href="https://www.mail-tester.com/" target="_blank" rel="noreferrer noopener">https://www.mail-tester.com/</a></li><li><a href="https://dmarcian.com/domain-checker" target="_blank" rel="noreferrer noopener">https://dmarcian.com/domain-checker</a></li></ul>



<h2 class="wp-block-heading">Добавляем дополнительный мейлы:</h2>



<p><a href="https://mailcow.github.io/mailcow-dockerized-docs/post_installation/firststeps-ssl/" target="_blank" rel="noreferrer noopener">Инструкция в официальной документации</a></p>



<p>Mailcow поддерживает мультидомены Multidomain. То есть мы можем на нашем сервере хостить сразу несколько мейл доменов. Это делается очень легко, для начала нам нужно так же как и в предыдущем шаге заполнить настройки DNS на DNS сервере. После этого заходим опять в настройки mailcow:</p>



<pre class="wp-block-code"><code>cd /opt/mailcow-dockerized/
nano mailcow.conf</code></pre>



<p>И дописываем все наши дополнительные мейлы в параметрах ADDITIONAL_SAN и ADDITIONAL_SERVER_NAMES через запятую:</p>



<pre class="wp-block-code"><code>ADDITIONAL_SAN=mail.secondemail.com</code></pre>



<pre class="wp-block-code"><code>ADDITIONAL_SERVER_NAMES=mail.secondemail.com</code></pre>



<p>После этого рестартим сервис:</p>



<pre class="wp-block-code"><code>docker-compose restart acme-mailcow
docker-compose up -d
# Now check the logs for a renewal
docker-compose logs --tail=200 -f acme-mailcow</code></pre>



<p>Теперь можем так же как и в предыдущем случае протестировать мейлы. </p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b4%25d0%25be%25d0%25b1%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-%25d0%25b4%25d0%25be%25d0%25bc%25d0%25b5%25d0%25bd-%25d0%25b2-mailcow%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%20%D0%B2%20mailcow" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b4%25d0%25be%25d0%25b1%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-%25d0%25b4%25d0%25be%25d0%25bc%25d0%25b5%25d0%25bd-%25d0%25b2-mailcow%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%20%D0%B2%20mailcow" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b4%25d0%25be%25d0%25b1%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-%25d0%25b4%25d0%25be%25d0%25bc%25d0%25b5%25d0%25bd-%25d0%25b2-mailcow%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%20%D0%B2%20mailcow" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b4%25d0%25be%25d0%25b1%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-%25d0%25b4%25d0%25be%25d0%25bc%25d0%25b5%25d0%25bd-%25d0%25b2-mailcow%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%20%D0%B2%20mailcow" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b4%25d0%25be%25d0%25b1%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-%25d0%25b4%25d0%25be%25d0%25bc%25d0%25b5%25d0%25bd-%25d0%25b2-mailcow%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%20%D0%B2%20mailcow" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b4%25d0%25be%25d0%25b1%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-%25d0%25b4%25d0%25be%25d0%25bc%25d0%25b5%25d0%25bd-%25d0%25b2-mailcow%2F&amp;linkname=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%20%D0%B2%20mailcow" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2F%25d0%25b4%25d0%25be%25d0%25b1%25d0%25b0%25d0%25b2%25d0%25bb%25d1%258f%25d0%25b5%25d0%25bc-%25d0%25b4%25d0%25be%25d0%25bc%25d0%25b5%25d0%25bd-%25d0%25b2-mailcow%2F&#038;title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%20%D0%B2%20mailcow" data-a2a-url="https://wiki.pwodev.com/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd-%d0%b2-mailcow/" data-a2a-title="Добавляем домен в mailcow"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd-%d0%b2-mailcow/">Добавляем домен в mailcow</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d0%bc-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd-%d0%b2-mailcow/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>is email? javascript verification function</title>
		<link>https://wiki.pwodev.com/is-email-javascript-verification/</link>
					<comments>https://wiki.pwodev.com/is-email-javascript-verification/#respond</comments>
		
		<dc:creator><![CDATA[Paul Osmachko]]></dc:creator>
		<pubDate>Wed, 06 Jun 2018 10:08:46 +0000</pubDate>
				<category><![CDATA[JS]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[verification]]></category>
		<guid isPermaLink="false">http://wiki.pwodev.com/?p=464</guid>

					<description><![CDATA[<p>Есть форма, в ней поле input в котором нужно ввести email. Как верифицировать форму, проверить строку на наличие email адреса? Как понять что поле email заполнено правильно? is email &#8212; JS функция проверки строки, на корректность email. Верификация email адреса. Вот сама js функция is email: Функция вернет TRUE или FALSE. Эту функцию лучше всего [&#8230;]</p>
<p>Сообщение <a href="https://wiki.pwodev.com/is-email-javascript-verification/">is email? javascript verification function</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Есть форма, в ней поле input в котором нужно ввести email. Как верифицировать форму, проверить строку на наличие email адреса? Как понять что поле email заполнено правильно? is email &#8212; JS функция проверки строки, на корректность email. Верификация email адреса.</p>



<h5 class="wp-block-heading">Вот сама js функция is email:</h5>



<pre class="wp-block-code"><code>function is_email(email) {
	var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return regex.test(email);
}</code></pre>



<p>Функция вернет <strong>TRUE</strong> или <strong>FALSE</strong>.</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="627" height="147" src="http://wiki.pwodev.com/wp-content/uploads/2018/06/Снимок-экрана-2018-06-06-в-11.57.42.png" alt="is email? javascript verification function" class="wp-image-465" srcset="https://wiki.pwodev.com/wp-content/uploads/2018/06/Снимок-экрана-2018-06-06-в-11.57.42.png 627w, https://wiki.pwodev.com/wp-content/uploads/2018/06/Снимок-экрана-2018-06-06-в-11.57.42-300x70.png 300w, https://wiki.pwodev.com/wp-content/uploads/2018/06/Снимок-экрана-2018-06-06-в-11.57.42-400x94.png 400w" sizes="(max-width: 627px) 100vw, 627px" /><figcaption>javascript verification function</figcaption></figure>



<p>Эту функцию лучше всего поставить перед отправкой формы, как-бы валидация формы. Если все сходится, и функция вернет TRUE, отправляем форму дальше стандартными средствами или с помощью ajax. Еще будет нужно чтобы форма не отправлялась по событию submit. Как это сделать я мы уже писали в статье:&nbsp;<a href="http://wiki.pwodev.com/destroy-default-onclick-event/">Как отменить отправку формы с помощью js</a>.</p>



<p>На данный момент нам нужна была только&nbsp;javascript функция. Варианты на других языках программирования предлагайте в комментариях, добавим. А чтобы добавить комментарий &#8212; регистрируйтесь. Будем рады всем!</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fis-email-javascript-verification%2F&amp;linkname=is%20email%3F%20javascript%20verification%20function" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fis-email-javascript-verification%2F&amp;linkname=is%20email%3F%20javascript%20verification%20function" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fis-email-javascript-verification%2F&amp;linkname=is%20email%3F%20javascript%20verification%20function" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fis-email-javascript-verification%2F&amp;linkname=is%20email%3F%20javascript%20verification%20function" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_skype" href="https://www.addtoany.com/add_to/skype?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fis-email-javascript-verification%2F&amp;linkname=is%20email%3F%20javascript%20verification%20function" title="Skype" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fwiki.pwodev.com%2Fis-email-javascript-verification%2F&amp;linkname=is%20email%3F%20javascript%20verification%20function" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwiki.pwodev.com%2Fis-email-javascript-verification%2F&#038;title=is%20email%3F%20javascript%20verification%20function" data-a2a-url="https://wiki.pwodev.com/is-email-javascript-verification/" data-a2a-title="is email? javascript verification function"></a></p><p>Сообщение <a href="https://wiki.pwodev.com/is-email-javascript-verification/">is email? javascript verification function</a> появились сначала на <a href="https://wiki.pwodev.com">Wiki | PWODEV</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wiki.pwodev.com/is-email-javascript-verification/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
