-
Notifications
You must be signed in to change notification settings - Fork 86
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6,706 changed files
with
48,018 additions
and
2,354 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
# Swaks - Swiss Army Knife for SMTP | ||
|
||
Swaks is a featureful, flexible, scriptable, transaction-oriented SMTP test tool written and maintained by [John Jetmore](https://jetmore.org/john/). It is free to use and licensed under the GNU GPLv2. Features include: | ||
|
||
* SMTP extensions including TLS, authentication, pipelining, PROXY, PRDR, and XCLIENT | ||
* Protocols including SMTP, ESMTP, and LMTP | ||
* Transports including UNIX-domain sockets, internet-domain sockets (IPv4 and IPv6), and pipes to spawned processes | ||
* Completely scriptable configuration, with option specification via environment variables, configuration files, and command line | ||
|
||
The official project page is https://jetmore.org/john/code/swaks/. | ||
|
||
## Download | ||
|
||
The latest version of Swaks is **20190914.0**, which can be downloaded as a [package](https://jetmore.org/john/code/swaks/files/swaks-20190914.0.tar.gz) or a [standalone script](https://jetmore.org/john/code/swaks/files/swaks-20190914.0/swaks). | ||
|
||
There is also a [versions page](https://jetmore.org/john/code/swaks/versions.html) which lists every released version of Swaks, complete with changelogs and download links. | ||
|
||
## Documentation | ||
|
||
The [reference documentation](https://jetmore.org/john/code/swaks/latest/doc/ref.txt) from the latest release, which includes quick-start examples, is available. There is also an [Occasionally Asked Questions](https://jetmore.org/john/code/swaks/faq.html) document. | ||
|
||
## Communications | ||
|
||
Feedback and meaningful questions about how to use Swaks are welcome. However, since Swaks is only maintained by a single person as a hobby, there is no guarantee of a timely response. | ||
|
||
### Release Notification | ||
|
||
* [Send a mail](mailto:[email protected]). You will receive notifications of new releases via email. No other email will ever be sent to this list. | ||
* [Follow @SwaksSMTP](https://twitter.com/SwaksSMTP) on twitter. Very rarely contains non-release content. | ||
* [Blog](https://www.jetmore.org/john/blog/c/swaks/). Swaks-specific blog category (RSS available). Very rarely contains non-release content. | ||
|
||
### Help and Feedback | ||
|
||
* [Issues](https://github.com/jetmore/swaks/issues) - Open an issue for feature requests and bugs. | ||
* [Contact the author](mailto:[email protected]) - suggestion, tips, patches, feedback, critiques always welcome. | ||
|
||
## License | ||
|
||
[GNU GPLv2](https://choosealicense.com/licenses/gpl-2.0/) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -39,19 +39,24 @@ Check the following files | |
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 | ||
------------------------------ | ||
The main Swaks website is currently http://jetmore.org/john/code/swaks/ | ||
|
||
Ways to stay up to date on new releases: | ||
Homepage: http://jetmore.org/john/code/swaks/ | ||
Online Docs: http://jetmore.org/john/code/swaks/latest/doc/ref.txt | ||
http://jetmore.org/john/code/swaks/faq.html | ||
Announce List: send mail to [email protected] | ||
Project RSS: http://jetmore.org/john/blog/c/swaks/feed/ | ||
Twitter: http://www.twitter.com/SwaksSMTP | ||
Help: send questions to [email protected] | ||
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 [email protected] | ||
Project RSS: https://jetmore.org/john/blog/c/swaks/feed/ | ||
Twitter: https://www.twitter.com/SwaksSMTP | ||
Help: send questions to [email protected] | ||
Bugs / Feature Requests: https://github.com/jetmore/swaks/issues | ||
|
||
------------------------------ | ||
Authorship | ||
|
@@ -81,27 +86,34 @@ A full copy of this license should be available in the LICENSE.txt file. | |
------------------------------ | ||
Change Summary | ||
------------------------------ | ||
v20181104.0 | ||
v20190914.0 | ||
New Features: | ||
* Added --dump-mail option. | ||
* Added --xclient-delim, --xclient-destaddr, --xclient-destport, | ||
--xclient-no-verify, and --xclient-before-starttls options. | ||
* Source is now available on github.com/jetmore/swaks | ||
* Added --body-attach option to allow more granularity in setting body | ||
information | ||
* Added 'data' and 'dot' as valid --drop-after-send and | ||
--drop-after arguments | ||
* Added %NEWLINE% as a new --data token | ||
Notable Changes: | ||
* XCLIENT can now send multiple XCLIENT requests. Because of this, | ||
--xclient and --xclient-ATTR values are no longer merged into one | ||
string. This breaks previously documented behavior. | ||
* Numerous improvements to the output of --dump and --dump-as-body, | ||
including the ability to limit output by section, layout improvements, | ||
adding missing options to output, and fixing bugs. | ||
* Options provided via environment variable are now sorted before | ||
processing to provide a deterministic processing order | ||
* Option bundling is no longer enabled. This fixes several option | ||
processing oddities, like "-foobar" being interpreted as | ||
"-f oobar" | ||
* If the arg to --data looks like a file but is not openable, error | ||
and exit instead of using it the file name as the raw data value | ||
* Remove interactive prompts for --helo and --from when hostname cannot | ||
be determined internally, just error and exit instead. If the user | ||
was not expecting an interactive experience, don't start one | ||
* Remove re-prompting for port when an invalid service name was supplied, | ||
just error and exit instead. If the user was not expecting an | ||
interactive experience, don't start one | ||
Notable Bugs Fixed: | ||
* Fixed bug preventing Proxy from working with --tls-on-connect. | ||
* XCLIENT is now sent after STARTTLS to match with Postfix's expectations. | ||
* Fixed bug which could allow mail sending to proceed without a valid | ||
recipient. | ||
* Replacing a multi-line header via --header or --h-HEADER now replaces | ||
the entire header, not just the first line. | ||
* The option for specifying the local port was documented as --local-port | ||
but implemented as --lport. Both are now documented and implemented. | ||
* Fixed two bugs which prevented interactions between --dump, | ||
--auth-hide-password, --dump-as-body, and --dump-as-body-shows-password | ||
from producing consistent output. | ||
* Handle malformed headers more gracefully in header replacement | ||
* Fix bug causing the processing of options prefixed with the negating | ||
"no-" to work unreliably | ||
* --version and --help should work even if they aren't the very | ||
first option | ||
* -S is now a distinct option from -s, as documented | ||
* Fix bug preventing the --option=arg option format from being | ||
unusable with --header and --attach* options |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.