Файловый менеджер - Редактировать - /var/www/html/swaks.zip
Ðазад
PK ! ߓC�� � README.txtnu �[��� ------------------------------ INSTALL ------------------------------ Swaks is designed to be a self contained script. It should run on any system that has Perl installed, although its capabilities may be limited by which modules are installed. To get a view of what Swaks can and cannot do on a given system, run: swaks --support Swaks will evaluate the installed perl modules and inform you of any missing functionality, and how to get that functionality. Example output: === AUTH CRAM-MD5 supported === AUTH CRAM-SHA1 supported === AUTH DIGEST-MD5 supported *** AUTH NTLM not available: requires Authen::NTLM === Basic AUTH supported === Date Manipulation supported === High Resolution Timing supported === IPv6 supported === Local Hostname Detection supported === MX Routing supported === Netrc Credentials supported === Pipe Transport supported === Socket Transport supported === TLS supported ------------------------------ Documentation ------------------------------ Check the following files README.txt This file. Contains install notes, references to other files, and major changes for this release doc/ref.txt The text version of the --help output doc/Changes.txt All changes to Swaks doc/recipes.txt Hints, tips, tricks that don't fit in the reference ------------------------------ Source ------------------------------ The Swaks source code is available at https://github.com/jetmore/swaks ------------------------------ Communication ------------------------------ Ways to stay up to date on new releases: Homepage: https://jetmore.org/john/code/swaks/ Online Docs: https://jetmore.org/john/code/swaks/latest/doc/ref.txt https://jetmore.org/john/code/swaks/faq.html Announce List: send mail to updates-swaks@jetmore.net Project RSS: https://jetmore.org/john/blog/c/swaks/feed/ Twitter: https://www.twitter.com/SwaksSMTP Help: send questions to proj-swaks@jetmore.net Bugs / Feature Requests: https://github.com/jetmore/swaks/issues ------------------------------ Authorship ------------------------------ Swaks is crafted with love by John Jetmore from the cornfields of Indiana, United States of America. ------------------------------ License ------------------------------ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. A full copy of this license should be available in the LICENSE.txt file. ------------------------------ Change Summary ------------------------------ v20201014.0 New Features: * None Notable Changes: * None Notable Bugs Fixed: * Last release introduced a bug where Date: headers were localized, which is against RFC. Further, that localization then broke character rendering in some locales. A new fix for the original issue (#17) was put in place, which no longer localizes the Date: header and fixes the newly introduced rendering issue (#25) * Last release introduced a bug which prevented --protect-prompt from working. This is now fixed (#26) PK ! ;�ʵ� � examples/recipes.txtnu �[��� Swaks - Recipes for use Because Swaks is a very flexible tool it can be hard to fully grasp what it can do (and few people want or need to). However, I have used Swaks in interesting ways, and others have done the same and shared them with me. I hate for these interesting ideas go to waste, so I am including them in this file. Simple address verification I have had the following in my kshrc for years: alias vrfy='swaks -q rcpt -t' This allows you to quickly ask a mail server whether a recipient is valid (depending on how the mail server is configured, of course). Example output: g3 0 /home/jj33 > vrfy proj-swaks@jetmore.org === Trying mx2.balanced.spacey.mail.dreamhost.com:25... === Connected to mx2.balanced.spacey.mail.dreamhost.com. <- 220 spaceymail-mx3.g.dreamhost.com ESMTP -> EHLO g3.jetmore.net <- 250-spaceymail-mx3.g.dreamhost.com <- 250-PIPELINING <- 250-SIZE 40960000 <- 250-ETRN <- 250-STARTTLS <- 250 8BITMIME -> MAIL FROM:<jj33@g3.jetmore.net> <- 250 Ok -> RCPT TO:<proj-swaks@jetmore.org> <- 250 Ok -> QUIT <- 221 Bye g3 0 /home/jj33 > This is a valid email (the mail server returned 250 in response to my RCPT request). This is fairly verbose though. Note the "0" in my command prompt is the exit status of the last command ($?). Since Swaks tries to be good about setting a useful return value, I could make vrfy totally silent: g3 0 /home/jj33 > alias vrfy='swaks -q rcpt --silent 3 -t' g3 0 /home/jj33 > vrfy proj-foobar@jetmore.org g3 24 /home/jj33 > vrfy proj-swaks@jetmore.org g3 0 /home/jj33 > As you can see by the $? output, proj-foobar is not a valid address and proj-swaks is. This works well if you use $? in your command prompt, but if not it is less useful. Also, it loses potentially useful information the mail server might provide when rejecting an address. To get around this, try using --silent 2, which prints only errors. Now you can expect no output to mean the mail was valid, and any other output to mean an error occurred: g3 0 /home/jj33 > PS1=$HOST' $PWD > ' g3 /home/jj33 > alias vrfy='swaks -q rcpt --silent 2 -t' g3 /home/jj33 > vrfy proj-foobar@jetmore.org <** 550 <proj-foobar@jetmore.org>: Recipient address rejected: User unknown in virtual alias table g3 /home/jj33 > vrfy proj-swaks@jetmore.org g3 /home/jj33 > Stress-testing an SMTP server I've received a couple of different requests and a couple of different patches over the years to add functionality to have Swaks fork and send a bunch of emails to a single address. I may still add this functionality some day, but I still feel pretty strongly that ultimately Swaks core is a single transaction. Forking multiple Swaks seems just outside the scope of the tool. However, this does seem to be something people want to do. To that end, here is a quick-and-dirty shell script that is (almost) a drop in replacement for Swaks: #! PK ! �D�� � copyrightnu �[��� This package was debianized by Andreas Metzler <ametzler@debian.org> on Mon Dez 15 11:24:01 CET 2003 It was downloaded from https://www.jetmore.org/john/code/swaks/ Upstream Author: John Jetmore <proj-swaks@jetmore.net> Copyright: Copyright (c) 2003-2008,2010-2020 John Jetmore <jj33@pobox.com> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL-2'. The Debian packaging is also licensed under GPLv2+, copyright by Andreas Metzler and Gunnar Wolf. PK ! B��q q changelog.Debian.gznu �[��� � �V�o�6�=š�/ˑ����h'�@�v�+��)�Ej$����H�V/ @"�9��ݙ97���(���0�=�JK� �ΘLV/�Z�� |�}I5#���)���)�S �� HeUy�Yfl��V���40J[����M ��Vm�XAQ ���r.�q� ��q)�Θ��Y�S�ɤ�dZ e%��e^�pVRb,��`)�-��� W�����X I�����ݰRA��1�1ʨ�[�yA����ԣ�*��8Ҽ�>BO �AŃa�׃g�A��c�8������-�*����WYʗ���T��2�ہh��2!��0�1��vf�-����6]̃`� ��EZ�TY0�s̾�fռ�ؔ�ʸ8��WB���jQ��Q�W��p�V�_"��͑ ܘ ��3����)�45�r�*AA������de�3Lf�>��9��p �a���x0�G�]g2�~���Ȁc���J�RQ(�:�HX%���a��ß-¢q8����U���]��.8e��+�; $�$�2����,�|7�s���N�'LJ]�*�0%v �r�� IaJ�ߣJ��J��Q<؋�p�J�( o4��Q^;S{p�Ղ�,L�����/�=|ir��C;��"����w� ��2�]��Z�*�x#�0w4���������xo/��[���x%L�*! �U�R�;]�Ӵ����GɊҮ}�_�N�.�r�u��%�V��W�*Tv=�a�[[�6���G"W+ ��7��,W�g���z���_���t3n�T�s�T��$�1]m��zz��������p���4�S���lsm4n��h���*Pk�l�D�I�v[m�l�5A��яN����#76�l��v rǃ���7�.e#��5I=q�.��>�#�O��ip�[?����n~���#wg�Ϲ�VKΙ�'f�~��`��DXHj:@��*����#�Ukkv�s-� �J�Y�C����p�V8���>�'Ը�nl��cs���U��9m858j��� �"�q�;��*���*k��7w�g���"�u%b@Wn��x�VR _�H�E��_W��_Թh� � t�6�;����-6)�V��7tq�S6_��X�Kp�p�I.�۹�i��O�=��~F7c��N�D-��x��lzp�c���r��ݓ�P��P�N�$ڰ�!��cg�e�N�����Qx��n4�Fc/���5Π+�*q�Y�M�2`K�K��m�M��e�����%љA�z���Bqڼ_O� ���jX���J<���u=�#�cl�v�F}w@#)�Hi��-j�G;���M?� PK ! ߓC�� � README.txtnu �[��� PK ! ;�ʵ� � examples/recipes.txtnu �[��� PK ! �D�� � " copyrightnu �[��� PK ! B��q q >! changelog.Debian.gznu �[��� PK : �&