Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
retrieved with wget -m, navigation headers fixed, download links pointing to github
- Loading branch information
Showing
5 changed files
with
477 additions
and
1 deletion.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
<p> | ||
(this document is taken from <a href="http://pobox.com/~djb/docs/smtplf.html"> | ||
http://pobox.com/~djb/docs/smtplf.html</a>) | ||
|
||
<h1>Bare LFs in SMTP</h1> | ||
Most likely you're here because your mailer displayed the pointer | ||
``See http://develooper.com/code/qpsmtpd/barelf.html'' | ||
<h2>Where did that pointer come from?</h2> | ||
It was generated by | ||
<a href=".">qpsmtpd</a>, an Internet message transfer agent. | ||
Your mailer tried to send an e-mail message to a server running qpsmtpd. | ||
Unfortunately, | ||
qpsmtpd spotted a problem: | ||
your mailer sent a bare LF. | ||
<h2>Why should I worry about bare LFs?</h2> | ||
You can't get mail through to msn.com | ||
and thousands of other systems around the Internet. | ||
Your mailer is violating 822bis section 2.3, | ||
which specifically prohibits all bare LFs. | ||
<h2>How can my mailer be fixed?</h2> | ||
That depends on what software you're using. | ||
<p> | ||
<b>Solaris 2.5 sendmail:</b> | ||
Upgrade! | ||
Fixed in Solaris 2.5.1. | ||
You can fix the problem by putting ``,E=\r\n'' | ||
at the end of Mether, Mtcp, or Msmtp in sendmail.cf. | ||
(Note that Mether is not the same as DMether.) | ||
<p> | ||
sendmail V8 has a bug that will produce a bare LF | ||
in certain messages (e.g., messages with very long lines). | ||
This bug was identified in November 1996; | ||
I don't know if it has been fixed yet. | ||
<p> | ||
<b>Eudora Pro 4.0 for Windows:</b> | ||
Upgrade! | ||
The HTML LF problem was fixed in 4.0.1. | ||
The attachment LF problem was fixed in 4.1. | ||
<p> | ||
<b>listproc 6.0c:</b> | ||
Chuck Foster says you should add ``CONVERT(buf);'' | ||
before ``WRITE_TO_SOCKET'' around line 165 of sysmail.c | ||
in the Listproc source code. | ||
<p> | ||
<b>fetchmail:</b> | ||
Upgrade! | ||
Recent versions of fetchmail reportedly do the right thing. | ||
Make sure the forcecr option is on. | ||
<p> | ||
<b>Galacticom WorldGroups:</b> | ||
Reported 19970716. No information yet on how it can be fixed. | ||
<p> | ||
<b>Claris Emailer:</b> | ||
Reported 19980613. No information yet on how it can be fixed. | ||
<h2>What is a bare LF, anyway?</h2> | ||
It is an ASCII linefeed (LF) character | ||
not preceded by an ASCII carriage-return (CR) character. | ||
<p> | ||
Every line in an Internet mail message | ||
is required to end with CR LF. | ||
The entire message ends with CR LF dot CR LF. | ||
822bis specifically prohibits other uses of LF. | ||
<p> | ||
The mail clients discussed above | ||
are incorrectly ending lines with LF | ||
and, in most cases, ending the entire message with LF dot LF. | ||
That's not CR LF dot CR LF, | ||
so a server such as msn.com | ||
will sit there waiting for the rest of the message. | ||
After a while it'll give up and drop the connection. | ||
Your mail doesn't get through. | ||
<p> | ||
Some mail servers convert a bare LF into CR LF, | ||
and accept LF dot LF | ||
as the end of a mail message. | ||
This behavior is specifically prohibited by 821bis (and RFC 2821). | ||
|
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,96 @@ | ||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" | ||
"http://www.w3.org/TR/REC-html40/loose.dtd"> | ||
|
||
<html> | ||
|
||
|
||
|
||
<head><title>Get it - Develooper LLC</title> | ||
|
||
<link rel="stylesheet" href="http://dev.perl.org/perl-styles.css" type="text/css" /> | ||
<link rel="stylesheet" href="http://develooper.com/images/style.css" type="text/css" /> | ||
|
||
</head> | ||
<body bgcolor="white" link="#690020" alink="#003600" vlink="#900000"> | ||
|
||
<a href="http://develooper.com/"> | ||
<img align="right" src="http://develooper.com/images/develooperlogo.gif" alt="Develooper" height="104" width="390" border="0"></a><br> | ||
|
||
|
||
|
||
|
||
| <a href="index.html">Home</a> | ||
| <a href="list.html">Mailinglist</a> | ||
| <b>Download</b> | ||
| <a href="license.html">License</a> | ||
| | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h1>Get it</h1> | ||
|
||
|
||
|
||
|
||
<p>qpsmtpd is actively developed, but very stable software. We | ||
typically make a new release every 3-9 months.</p> | ||
|
||
<p> | ||
Latest release: <a href="https://github.com/downloads/smtpd/qpsmtpd/qpsmtpd-0.84.tar.gz">0.84</a> (April 7, 2010)<br /> | ||
Previous release: <a href="https://github.com/downloads/smtpd/qpsmtpd/qpsmtpd-0.83.tar.gz">0.83</a> (September 15, 2009)<br /> | ||
<br /> | ||
See the <a href="https://github.com/smtpd/qpsmtpd/blob/master/Changes">Change log</a> | ||
|
||
<p> | ||
You can also get qpsmtpd with Git. | ||
</p> | ||
|
||
<p>Many users are using custom `forks` with their particular | ||
value-added changes on top. If you go that route it's highly | ||
recommended that you fork from git to make it easier to contribute | ||
back the changes you wish to share. | ||
|
||
</p> | ||
|
||
<pre> | ||
git clone git://github.com/smtpd/qpsmtpd.git | ||
</pre> | ||
|
||
<p> | ||
|
||
You can <a href="http://github.com/smtpd/qpsmtpd/">browse the | ||
repository</a>. | ||
|
||
<p> | ||
|
||
qpsmtpd has been used for the primary perl.org mail servers since | ||
2001. At apache.org they are also using qpsmtpd for their mail | ||
services. Years ago a happy user wrote and told that qpsmtpd is | ||
rejecting several hundred thousand spams a day on his server; these | ||
days that's too common to be exceptional. | ||
|
||
|
||
<h4>Install</h4> | ||
|
||
See the new installation instructions in the <a | ||
href="http://git.develooper.com/?p=qpsmtpd.git;a=blob;f=README;hb=HEAD">README | ||
file</a>. It's really easy if you are somewhat familiar with your MTA system (for example qmail or | ||
postfix). | ||
|
||
|
||
|
||
|
||
</p> | ||
<hr noshade size=1> | ||
<span class="comments"> | ||
Comments to Ask Bjørn Hansen at <a href="mailto:ask@develooper.com">ask@develooper.com</a> | ||
</span> | ||
|
||
</body> | ||
|
||
</html> | ||
|
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 |
---|---|---|
@@ -1 +1,140 @@ | ||
Placeholder for qpsmtpd website | ||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" | ||
"http://www.w3.org/TR/REC-html40/loose.dtd"> | ||
|
||
<html> | ||
|
||
|
||
|
||
<head><title>qpsmtpd - Develooper LLC</title> | ||
|
||
<link rel="stylesheet" href="http://dev.perl.org/perl-styles.css" type="text/css" /> | ||
<link rel="stylesheet" href="http://develooper.com/images/style.css" type="text/css" /> | ||
|
||
</head> | ||
<body bgcolor="white" link="#690020" alink="#003600" vlink="#900000"> | ||
|
||
<a href="http://develooper.com/"> | ||
<img align="right" src="http://develooper.com/images/develooperlogo.gif" alt="Develooper" height="104" width="390" border="0"></a><br> | ||
|
||
|
||
|
||
|
||
| <b>Home</b> | ||
| <a href="list.html">Mailinglist</a> | ||
| <a href="get.html">Download</a> | ||
| <a href="license.html">License</a> | ||
| | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
<h1>qpsmtpd</h1> | ||
|
||
|
||
|
||
|
||
<p> | ||
|
||
qpsmtpd is a flexible smtpd daemon written in Perl. Apart from the | ||
core SMTP features, all functionality is implemented in small | ||
"extension plugins" using the easy to use object oriented plugin API. | ||
|
||
</p> | ||
|
||
<p> | ||
qpsmtpd was originally written as a drop-in qmail-smtpd replacement, | ||
but now it also includes smtp forward, postfix, exim and maildir | ||
"backends". | ||
</p> | ||
|
||
<p> | ||
|
||
<h2>Articles and Documentation</h2> | ||
|
||
<ul> | ||
<li>The <a href="http://wiki.qpsmtpd.org/">qpsmtpd wiki</a></li> | ||
<li><a | ||
href="http://www.oreillynet.com/pub/a/sysadmin/2005/09/15/qpsmtpd.html">Using | ||
Qpsmtpd</a> by Matt Sergeant (O'Reilly Network article)</li> | ||
<li><a href="http://develooper.com/talks/qpsmtpd-lt-oscon-2007.pdf">5 minute lightning talk</a></li> | ||
<li><a href="http://www.taint.org/2007/04/17/132339a.html">Using qpsmtpd for traps.SpamAssassin.org</a></li> | ||
</ul> | ||
|
||
(Also: <a href="http://en.wikipedia.org/wiki/Qpsmtpd">Wikipedia</a>, <a href="http://www.ohloh.net/p/qpsmtpd">Ohloh</a>) | ||
|
||
<h2>Features</h2> | ||
|
||
<h3>Plugins</h3> | ||
|
||
<ul> | ||
<li>Advanced but simple to use plugin system to easily install extra | ||
functionality and write local rules. | ||
<li>Almost all features are implemented in plugins | ||
|
||
<li>For example: tls (implements STARTTLS), spamassassin, plugins | ||
for most major anti-virus programs, various AUTH plugins (ldap, | ||
vpopmail, ...), OS detection, queue plugins (qmail, exim, postfix, | ||
Maildir), greylisting, SPF, etc etc. | ||
|
||
<li>Plugin directories: | ||
<a href="http://git.develooper.com/?p=qpsmtpd.git;a=tree;f=plugins">current development repository</a>, | ||
<a href="http://www.hjp.at/projekte/qpsmtpd/index.en.rxml">Peter J. Holzer</a>, | ||
<a href="http://www.openfusion.com.au/labs/qpsmtpd/">Gavin Carr</a>. | ||
|
||
</ul> | ||
|
||
|
||
<h3>MTA compatibility</h3> | ||
|
||
<ul> | ||
<li>Drop-in replacement for qmail-smtpd | ||
<li>Postfix protocol module | ||
<li>EXIM-BSMTP | ||
<li>SMTP queuing plugin to support any SMTP compliant backend | ||
<li>Other "backends" are easily implemented with a queue plugin | ||
</ul> | ||
|
||
<h3>Anti-Spam</h3> | ||
<ul> | ||
<li>Innovative spam fighting ideas can easily be implemented and | ||
tested with qpsmtpd plugins. One successful examples is the <a | ||
href="http://git.develooper.com/?p=qpsmtpd.git;a=blob;f=plugins/check_earlytalker;hb=HEAD">check_earlytalker</a> | ||
plugin (disconnects most viruses and many spam engines before we | ||
even say hello!). | ||
<li>Support for DNS Black Lists like the <a href="http://www.spamhaus.org/">Spamhaus</a> lists. | ||
<li>Support for <a href="http://www.rfc-ignorant.org/how_to_domain.php">Domain-Based Blacklist Zones</a> lists. | ||
<li>Support for <a href="http://www.milter.org/">Milter</a> filters (yes, those written for sendmail) with the <a href="http://git.develooper.com/?p=qpsmtpd.git;a=blob;f=plugins/milter;hb=HEAD">milter plugin</a> | ||
<li><a href="http://projects.puremagic.com/greylisting/">Greylisting</a> with Gavin Carr's <a href="http://www.openfusion.com.au/labs/qpsmtpd/denysoft_greylist">denysoft_greylist plugin</a> | ||
<li>DomainKeys support with the <a href="http://git.develooper.com/?p=qpsmtpd.git;a=blob;f=plugins/domainkeys;hb=HEAD">domainkeys</a> plugin | ||
<li>Integrated support for <a href="http://www.spamassassin.org/">SpamAssassin</a> | ||
<li>Virus scanning with <a href="http://www.clamav.net/">ClamAV</a> | ||
<li>Many others ...</li> | ||
</ul> | ||
|
||
<h3>Your Idea Here</h3> | ||
|
||
If you have just been occasionally dabbling in Perl you should be all | ||
set for writing a plugin. You can consult the <a | ||
href="list.html">mailing list</a> to | ||
hear if someone else already implemented your idea or something | ||
similar. | ||
|
||
|
||
|
||
</p> | ||
|
||
|
||
|
||
</p> | ||
<hr noshade size=1> | ||
<span class="comments"> | ||
Comments to Ask Bjørn Hansen at <a href="mailto:ask@develooper.com">ask@develooper.com</a> | ||
</span> | ||
|
||
</body> | ||
|
||
</html> | ||
|
Oops, something went wrong.