Skip to content

Commit

Permalink
fully static version of website
Browse files Browse the repository at this point in the history
retrieved with wget -m, navigation headers fixed, download links pointing to github
  • Loading branch information
rspier committed Sep 9, 2012
1 parent 2923ccc commit ca32e54
Show file tree
Hide file tree
Showing 5 changed files with 477 additions and 1 deletion.
77 changes: 77 additions & 0 deletions barelf.html
@@ -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).

96 changes: 96 additions & 0 deletions get.html
@@ -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&oslash;rn Hansen at <a href="mailto:ask@develooper.com">ask@develooper.com</a>
</span>

</body>

</html>

141 changes: 140 additions & 1 deletion index.html
@@ -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&oslash;rn Hansen at <a href="mailto:ask@develooper.com">ask@develooper.com</a>
</span>

</body>

</html>

0 comments on commit ca32e54

Please sign in to comment.