EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
	Модератор: xM
	
		
					Правила форума
			Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
		
		
	 
	
			
		
		
		
			- 
				
								xM							
 
						- ст. лейтенант
 			
		- Сообщения: 1316
 		- Зарегистрирован: 2009-01-15 23:57:41
 		
		
																					- Откуда: Königsberg
 
							
							- 
				Контактная информация:
				
			
 
				
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 xM » 2016-10-20 12:22:57
			
			
			
			
			Reken писал(а): +local_domains
 
У вас список сам есть такой то?
Reken писал(а): Можно ли это правило дополнить "белым списком"
 
Можно как угодно. Синтаксис у Exim мощнейший.
 
			
									
									
						 
		 
				
		
		 
	 
	
	xM
 
                	
		
			
			
				
				
			
			
				- 
					
					Хостинг HostFood.ru
				
 
				-  
 
			
			
				
				Хостинг HostFood.ru
				
					Тарифы на хостинг в России, от 12 рублей: 
https://www.host-food.ru/tariffs/hosting/
					Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: 
https://www.host-food.ru/tariffs/virtualny-server-vps/
					Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
					
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
					Недорогие домены в популярных зонах: 
https://www.host-food.ru/domains/
				 
			 
						
						 
		 
	 
	 
	
		
	
		
		
		
			- 
				
																			
								Reken							 
						- лейтенант
 			
		- Сообщения: 619
 		- Зарегистрирован: 2014-06-30 11:23:24
 		
		
						
						
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 Reken » 2016-10-20 12:36:35
			
			
			
			
			xM писал(а):У вас список сам есть такой то?
Да, вот это же:?
Код: Выделить всё
domainlist local_domains = ${lookup mysql{SELECT `domain` \
                            FROM `domain` WHERE \
                            `domain`='${domain}' AND \
                            `active`='1'}}
 
xM писал(а):Можно как угодно. Синтаксис у Exim мощнейший.
Вот пока что не получается белый список создать... Ладно, что нибудь придумаю...
 
			
									
									
						 
		 
				
		
		 
	 
	
	Reken
 
                	
	
		
		
		
			- 
				
																			
								Reken							 
						- лейтенант
 			
		- Сообщения: 619
 		- Зарегистрирован: 2014-06-30 11:23:24
 		
		
						
						
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 Reken » 2016-10-20 16:21:35
			
			
			
			
			Подскажите пожалуйста, почему добавление следующих строк в правило, не срабатывает?
Код: Выделить всё
 discard message = "URL and HTML mail is not accepted here"
          condition = ${if match{$h_Subject:}{\N\!$\N}{yes}{no}}
          condition = ${if eq{$mime_content_type}{text/html}{1}{0}}
          condition = ${if !eq{$sender_address}{adres@yandex.ru}{yes}{no}}  #добавил эту строку
          decode = default
Вроде бы строка должна выполнять условие: если адрес отправителя совпал с 
adres@yandex.ru то пропускать его... А адрес всё равно рубится правилом.
 
			
									
									
						 
		 
				
		
		 
	 
	
	Reken
 
                	
	
		
		
		
			- 
				
								xM							
 
						- ст. лейтенант
 			
		- Сообщения: 1316
 		- Зарегистрирован: 2009-01-15 23:57:41
 		
		
																					- Откуда: Königsberg
 
							
							- 
				Контактная информация:
				
			
 
				
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 xM » 2016-10-21 22:54:18
			
			
			
			
			Reken писал(а): рубится правилом
 
Значит это кондишн не срабатывает - трассируйте.
 
			
									
									
						 
		 
				
		
		 
	 
	
	xM
 
                	
	
		
		
		
			- 
				
																			
								Reken							 
						- лейтенант
 			
		- Сообщения: 619
 		- Зарегистрирован: 2014-06-30 11:23:24
 		
		
						
						
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 Reken » 2016-10-22 16:37:20
			
			
			
			
			Интересно получается...
Почтовый адрес моего сервера на mail.ru (fetchmail забирает почту с 
adres@mail.ru, и EXIM отправляет почту от имени 
adres@mail.ru)
Так вот если я добавляю строку следующего вида в правило:
Код: Выделить всё
 discard message = "URL and HTML mail is not accepted here"
          condition = ${if match{$h_Subject:}{\N\!$\N}{yes}{no}}
          condition = ${if eq{$mime_content_type}{text/html}{1}{0}}
!condition = ${if eq{$sender_address}{adres@mail.ru}{yes}{no}}  #Добавил строку
decode = default
То с таким правилом, мои пользователи могут отправлять письма используя одновременно HTML и ! в теме...
А вот если в правиле изменить, 
adres@mail.ru на 
adres@yandex.ru. То входящая почта от 
adres@yandex.ru отбрасывается...
Попробую подробнее в этом разобраться...
 
			
									
									
						 
		 
				
		
		 
	 
	
	Reken
 
                	
	
		
		
		
			- 
				
																			
								Reken							 
						- лейтенант
 			
		- Сообщения: 619
 		- Зарегистрирован: 2014-06-30 11:23:24
 		
		
						
						
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 Reken » 2016-10-24 9:03:21
			
			
			
			
			А по поводу трассировки. Правильно сделать так?
И письмо отправить с яндекс на сервак?
 
			
									
									
						 
		 
				
		
		 
	 
	
	Reken
 
                	
	
		
		
		
			- 
				
																			
								Reken							 
						- лейтенант
 			
		- Сообщения: 619
 		- Зарегистрирован: 2014-06-30 11:23:24
 		
		
						
						
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 Reken » 2016-10-25 9:52:29
			
			
			
			
			Не могу разобраться в следующем... Подскажите пожалуйста
Следующая строка успешно отрабатывает, если в ней указан адрес электронки на mail.ru , если же указать yandex.ru строка не отрабатывает...
Код: Выделить всё
!condition = ${if eq{$sender_address}{adres@mail.ru}{yes}{no}}
Другими словами, письма с mail.ru с HTML и ! в теме, нормально поступают на сервак. А вот письма с яндекс рубятся верхними правилами...
Не могу добавить яндекс адреса в исключения...
 
			
									
									
						 
		 
				
		
		 
	 
	
	Reken
 
                	
	
		
		
		
			- 
				
								xM							
 
						- ст. лейтенант
 			
		- Сообщения: 1316
 		- Зарегистрирован: 2009-01-15 23:57:41
 		
		
																					- Откуда: Königsberg
 
							
							- 
				Контактная информация:
				
			
 
				
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 xM » 2016-10-25 19:18:49
			
			
			
			
			Reken писал(а): Не могу добавить яндекс адреса в исключения...
 
Ну так посмотрите  в дебаге как у вас этот кондишн раскрывается. Там всё будет видно.
 
			
									
									
						 
		 
				
		
		 
	 
	
	xM
 
                	
	
		
		
		
			- 
				
																			
								Reken							 
						- лейтенант
 			
		- Сообщения: 619
 		- Зарегистрирован: 2014-06-30 11:23:24
 		
		
						
						
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 Reken » 2016-10-31 11:12:29
			
			
			
			
			Фильтр хорошо отрабатывает. 95% спама отбрасывает...
xM подскажите пожалуйста, а можно реализовать, что бы фильтр отправлял мне список адресов которые он зарубил. Так скажем отправлял отчет... (не всем пользователям, а только одному мне 
reken@domen.local)
Если можно так сделать, подскажите пожалуйста как?
 
			
									
									
						 
		 
				
		
		 
	 
	
	Reken
 
                	
	
		
		
		
			- 
				
								xM							
 
						- ст. лейтенант
 			
		- Сообщения: 1316
 		- Зарегистрирован: 2009-01-15 23:57:41
 		
		
																					- Откуда: Königsberg
 
							
							- 
				Контактная информация:
				
			
 
				
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 xM » 2016-10-31 14:12:39
			
			
			
			
			Пишите в лог событие с маркером строки, а потом grep'айте по cron'у и отправляйте.
			
									
									
						 
		 
				
		
		 
	 
	
	xM
 
                	
	
		
		
		
			- 
				
																			
								Reken							 
						- лейтенант
 			
		- Сообщения: 619
 		- Зарегистрирован: 2014-06-30 11:23:24
 		
		
						
						
		
		
						
						
													
							
						
									
						Непрочитанное сообщение
					
								 Reken » 2016-10-31 15:10:30
			
			
			
			
			Немного другой вариант рассматриваю...
Мне каждый день exim отправляет письма с темой daily run output
Так вот там отображается информация, в состав которой входит информация и о Checking for rejected mail
Про фильтр RCPT ACL отчет писался, кого и во сколько отбросил... А вот про фильтр MIME ACL отчета не пишет...
Можно сделать что бы MIME ACL тоже попадал в этот отчет?
			
									
									
						 
		 
				
		
		 
	 
	
	Reken