4bec789c788a6a3829620bf06b431effd3ec157d |
|
27-Feb-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Use source_ip proxy field if it is returned from passdb.
Before, it was ignored. Now, it is used as the source IP for the outgoing LMTP
client connection. |
418c3da5eacf9a3ef3163c02d565e7ecd54c209d |
|
27-Feb-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Use per-connection SMTP client settings.
This is needed for setting source IP in later change. The peer_trusted setting
must me moved, since this setting is overriden by per-connection settings,
rather than merged. |
006a3950c7feb68cef5c3754900c4c43b267b4e6 |
|
25-Feb-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Do not forward 421 reply (server shutdown) from backend.
This closes the LMTP connection implicitly. Instead, translate it into a 451
4.4.0 response, just like all the other connection-related failures. |
11c80f46431050af464b044126887e81cb91e929 |
|
18-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: Add recipient type to struct lmtp_recipient. |
c116e589182c258b463850327755e6dd9a731616 |
|
18-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: Move common recipient handling code to separate file. |
bcb4e51a409d94ae670de96afb8483a4f7855294 |
|
01-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2018. |
b73539ef2de3db3abc0ad5f729406e695e4cb76b |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: Ported to use lib-smtp/server.
Implicitly fixes handling of multi-line replies from proxy backend.
Implicitly adds support for mixing local and proxy recipients.
Implicitly adds support for SMTP CHUNKING.
RCPT failures are reported back to the client immediately, rather than waiting for the DATA command. |
3f2f5e03534271a3c5e1d7d3592e55bc36b50fc3 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Restructured proxy so that it has direct access to struct client.
This avoids the hassle of initializing using struct lmtp_proxy_settings and uselessly reallocating stuff that is already persisted in struct client.
Moved the proxy from alloconly pool to default pool in the process.
The amount of allocated stuff will diminish further in subsequent commits. |
8e32a7fe1579e644713c192c428d3586abf148ad |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Renamed pool to auth_pool in lmtp_proxy_rcpt() for clarity. |
47af8777e517517835e0168ce93f37eea687e739 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Made struct lmtp_proxy_rcpt_settings private. |
0e0ce848d7261c7fc885472313b637af2eb57cf8 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Merged lmtp_proxy_add_rcpt() into lmtp_proxy_rcpt(). |
11bb1153a62c952a080b2ba6950477c328b06235 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Made lmtp_proxy_mail_from() private. |
dd34d6bf5c128ed826de188b47d33c557bb2e393 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Made lmtp_proxy_init() private. |
2b7d6fbaadd62e66c858bae0358232c02369b43b |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: Split off local delivery in a struct separate from the client.
This mimics proxy delivery, making the implementation better structured. |
652962cb6083925a85e80a70469e69c9b77db957 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Changed return type of lmtp_proxy_rcpt() from bool to int. |
e4161404db08e61e835b330e8e12a4d0eb321ed3 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Renamed client_proxy_rcpt() to lmtp_proxy_rcpt(). |
2f73bf1489dc6439e302e0371282f03fad107896 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Renamed client_proxy_is_ourself() to lmtp_proxy_is_ourself(). |
582f781ce1c0ae8ed27f8e1bad1be8f727613d19 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Renamed client_proxy_rcpt_parse_fields() to lmtp_proxy_rcpt_parse_fields(). |
bb0a27c17c43b33fe558d6701081de16e9768789 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Added structural comments. |
124a7f9f3f2cb6365096b698fe78ce34510bda67 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Removed dns_client_socket_path from struct lmtp_proxy_settings.
It is globally accessible. |
a33e180a60404425f89cebe199a4385c43974008 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Moved lmtp_proxy_connection_finish(). |
1b8cec4048c41e75f3a2e4188515867a9a136c25 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Moved lmtp_proxy_rcpt_cb(). |
b6e6966a2e2e71c28ac0bf78d0081d824dc08acc |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Moved lmtp_proxy_add_rcpt(). |
122323b8d5f747b260cdc97c05d6598ca34d62cd |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Moved lmtp_proxy_data_cb(). |
65ff3f6ace7da0e37fecb05e16741c59dd557342 |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Moved lmtp_proxy_data_dummy_cb(). |
5f2855fe620b87f960dc24e16c578a4c820ef45c |
|
08-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: Moved code relating to proxy from commands.c to lmtp-proxy.c. |
76553b1646d80dcbff0757f67ade1a5556aaffb1 |
|
28-Nov-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Fix connection settings comparison in lmtp_proxy_get_connection() when hostip field is set.
The IP in the hostip field overrides the host setting, which broke the comparison. |
e40c4caaf86615fe8892173f10feffbaff2698db |
|
27-Nov-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Fixed use of hostip field after changing the implementation to use lib-smtp/client broke it.
Proxy was erroneously doing DNS queries while hostip field was returned from passdb. |
933602635dbe676f875f4773c6fa7eb8b178dc91 |
|
27-Nov-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Fixed proxying reply from backend server.
It contained an additional CRLF, which caused problems. |
09cd817096fb74cc16634ea5823e95ac6a3dfdfa |
|
26-Nov-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lmtp: proxy: Changed implemention to use lib-smtp/smtp-client. |
204ee6ed414f5e4eeb6f6c10763b55daf56f11ac |
|
19-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: start relying on [io]_stream_unref(NULL) being a no-op
Cleanup performed with the following semantic patch:
@@
expression E;
@@
- if (E != NULL) {
- i_stream_unref(&E);
- }
+ i_stream_unref(&E);
@@
expression E;
@@
- if (E != NULL) {
- o_stream_unref(&E);
- }
+ o_stream_unref(&E); |
0d1b8b6bec79746c5d89d57dd8c1688946bd9237 |
|
19-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: start relying on timeout_remove(NULL) being a no-op
Cleanup performed with the following semantic patch:
@@
expression E;
@@
- if (E != NULL) {
- timeout_remove(&E);
- }
+ timeout_remove(&E); |
31434f7b892ad056d18c859d677aa16ce19fa876 |
|
08-Sep-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lmtp proxy: Avoid DNS lookup for "host" if passdb also returns "hostip" |
2454dfa32c93c20a8522c6ed42fe057baaac9f9a |
|
01-Jan-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2017. |
efe78d3ba24fc866af1c79b9223dc0809ba26cad |
|
24-Dec-2016 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
global: Replaced all instances of memset(p, 0, sizeof(*p)) with the new i_zero() macro.
Used the following script:
C_FILES=`git ls-files *.c`
H_FILES=`git ls-files *.h`
for F in "$C_FILES $H_FILES"; do
echo "$F"
perl -p -i -e 's/safe_memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero_safe(&$1)/g' $F
perl -p -i -e 's/safe_memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero_safe($1)/g' $F
perl -p -i -e 's/memset\(&\(?([^,]*)\)?,\s*0,\s*sizeof\(\g1\)\)/i_zero(&$1)/g' $F
perl -p -i -e 's/memset\(([^,]*),\s*0,\s*sizeof\(\*\g1\)\)/i_zero($1)/g' $F
done |
0dffa25d211be541ee3c953b23566a1a990789df |
|
06-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: unsigned int:1 -> bool:1
perl -i -pe 's/unsigned int ([^,:;]+):1;/bool $1:1;/' **/*.[ch] |
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3 |
|
12-Jan-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: freshen copyright
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-5]/$1-2016/g;s/ (201[0-5]) Dovecot/ $1-2016 Dovecot/' |
e298a331a43bf0073b5209233fce2f021021f80d |
|
21-Apr-2015 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Include in log messages how long it took to deliver the mail.
In multi-RCPT TO sessions it's a bit unreliable to split the single DATA
reply's times to multiple lines, so instead each line just says
"(2/3 at 123 ms)" meaning that the second mail was delivered at the time
when 123 milliseconds had elapsed since the delivery was started. |
7cb128dc4cae2a03a742f63ba7afee23c78e3af0 |
|
05-Jan-2015 |
Phil Carmody <phil@dovecot.fi> |
global: freshen copyright
Robomatically:
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-4]/$1-2015/g;s/ (201[0-4]) Dovecot/ $1-2015 Dovecot/'
Happy 2015 everyone!
Signed-off-by: Phil Carmody <phil@dovecot.fi> |
38f624b427aa8b6fad3765e6efd97c85a7f97a09 |
|
13-Nov-2014 |
Timo Sirainen <tss@iki.fi> |
lmtp: Added support for DSN ORCPT parameter.
If the parameter is specified, it's used as the original recipient address
in Sieve. The ORCPT parameter is also proxied to destination LMTP server if
used (without checking if it supports it). We don't currently advertise DSN
extension, so this feature won't be enabled automatically. |
2d9b6a31e55b72d441516ec5797791026e61e7a1 |
|
03-Oct-2014 |
Timo Sirainen <tss@iki.fi> |
lib-lda, lmtp: Separate internal errors from remote errors.
LMTP proxy shouldn't log remote errors with error level, because the proxy
itself didn't have any failure.
This is an API change, but I'm not aware of any plugins actually using the
lmtp-client.h directly. |
39cfd16e16bac5017cfd4cec8762d2138798094f |
|
27-Jun-2014 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Make sure DATA stream size doesn't change unexpectedly. |
a07bc6007e62a9cdf065aa0a8b74d532f0f9d10f |
|
19-Jun-2014 |
Timo Sirainen <tss@iki.fi> |
lmtp: Create all proxy DATA streams before reading from them.
I'm not sure if this actually fixes anything or not, but it's still safer
to do it this way. |
d579412381c843bd4cf011f3524d4842a3c19db7 |
|
16-Jun-2014 |
Timo Sirainen <tss@iki.fi> |
lmtp: Proxying now logs successful and failed deliveries after DATA. |
5b946df482ca0e5278ee93eea0d53f2cf09fadc1 |
|
16-Jun-2014 |
Timo Sirainen <tss@iki.fi> |
lmtp: Removed some unnecessary code |
a8c5a86d183db25a57bf193c06b41e092ec2e151 |
|
04-Feb-2014 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2014. |
9508ac436fff0e1dcea975855c139cd251deb703 |
|
21-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
proxying cleanup: Send TTL=1 (instead of TTL=0) as "no more proxying". |
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294 |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Oops :) Update copyrights to 2013 without breaking all .c files. |
cca4ba2a504d70a9fe9fee37f8433997359de52c |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2013. |
a00cebfb6cab74897d6a9efc8824b88c1e03961c |
|
02-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
lmtp: Fixed hanging on proxying if remote server was down.
Patch by Jack Bates. |
a566d9f8797dd66b4d5432a20ab2b9f7c8f76102 |
|
28-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Forward proxy_timeout to backend and set mail_max_lock_timeout based on it.
This automatically avoids duplicate mail deliveries caused by long lock
waits. |
eaa33f01525f428f7f3e65ea6aab0cc123a3264f |
|
28-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Include session ID string in timeout reply text. |
4ee00532a265bdfb38539d811fcd12d51210ac35 |
|
19-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
Array API changed: ARRAY_DEFINE(name, type) -> ARRAY(type) name
Easy way to update your existing code:
perl -i -pe 's:ARRAY_DEFINE\(([^,]+), *([^)]+)\);:ARRAY($2) $1;:' **/*.[ch] |
d9b15220432c14f7c71613d051e6070511af426a |
|
02-Jul-2012 |
Timo Sirainen <tss@iki.fi> |
lmtp: Fixed previous change to make sure it doesn't crash on error handling. |
42876546fca55d17e2978ab4cc15f29bfb94b371 |
|
02-Jul-2012 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Reset timeout each time receiving a reply lin for DATA.
This avoids timing out when there are a lot of RCPT TOs. |
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4 |
|
24-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Added o_stream_nsend*() and related functions to make delayed error handling safer.
Once o_stream_nsend*() is called, o_stream_nfinish() must be called before
stream is destroyed to finish checking if there were any errors. If
something failed and the stream is just wanted to be closed,
o_stream_ignore_last_errors() can be called.
For streams where errors don't really make any difference (network sockets)
you can call o_stream_set_no_error_handling() immediately after creating the
stream. |
ddbdc644a15f56f4b43596f1b8c0fc196c101445 |
|
25-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
imap/pop3/lmtp proxy: Implemented detection of proxy loops with TTL.
If proxying tries to continue after 5 forward connections, it fails. The
limit of 5 is hard coded currently. |
3322dfd56c9cae5015a33bab4c80124c08c3d9ca |
|
23-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Send client's IP/port to destination server via XCLIENT if possible. |
5f5870385cff47efd2f58e7892f251cf13761528 |
|
12-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2012. |
1bb1570606506463a25e94b4941d34937fe1d3e7 |
|
17-Jan-2012 |
Timo Sirainen <tss@iki.fi> |
lmtp: Removed unnecessary code. |
701c9fc6dc06415bbf15490125e001d9db8c7cbd |
|
10-Dec-2011 |
Timo Sirainen <tss@iki.fi> |
lmtp: Simplify LMTP proxying by first reading the whole input to memory/disk.
This hopefully fixes problems related to LMTP proxying, at the cost of
having to write large mails to temp directory. |
b5a36d9a04cca79076750dfdfcb7a89386e2a25d |
|
08-Sep-2011 |
Timo Sirainen <tss@iki.fi> |
lmtp: Improved "DATA output timeout" error message. |
2e37d45867d081db150ab78dad303b9077aea24f |
|
04-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2011. |
183bea41fa640dc8117f3eb45ff935cd81377a84 |
|
04-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2011. |
1e0950766ff8ccd45432ff7bfdbfee8e824c116a |
|
08-Nov-2010 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Don't internally finish proxying before client has even sent DATA command.
This fixes some crashes when all recipients were invalid. |
8126e56fe53f6a6456260da7e3e735cdfa3c77a7 |
|
04-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Avoid hanging at the end of message input. |
d3dcfca34adc35bc892da8b86e1cdd29d818956b |
|
07-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Fixed 30 second delay after finishing DATA.
--HG--
branch : HEAD |
98720d3b830e8ec762e9bdde94a71c0ef184595d |
|
02-Mar-2010 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Added support for DNS lookups.
--HG--
branch : HEAD |
cfd4c781bbcbeeaf4fc5ff19c8268bfa54248b04 |
|
02-Mar-2010 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Crashfix.
--HG--
branch : HEAD |
e59faf65ce864fe95dc00f5d52b8323cdbd0608a |
|
25-Jan-2010 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2010.
--HG--
branch : HEAD |
27e1bddf0385d23c1549237d362401be86e377bc |
|
07-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Fixed output timeout handling.
--HG--
branch : HEAD |
3e474591686f47dc845a1d4be6993cfb73f38b46 |
|
07-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy fixes.
--HG--
branch : HEAD |
7bd72e4deca3cbf757dd1ea298486d9f3bc24226 |
|
02-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
Use array_foreach() more.
--HG--
branch : HEAD |
ac9555f4f065b62ad6d6df2c2c075cec77d8d09c |
|
24-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Crashfix on hanging connections.
--HG--
branch : HEAD |
7359e554abb6354495ba21d774df04c8f85687f6 |
|
24-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Assert-crashfix to handling DATA input timeout.
--HG--
branch : HEAD |
b80e35ba6b14fc238e5f380861b895183fb842fe |
|
24-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: More error handling fixes.
--HG--
branch : HEAD |
a170567b3f2aab7739eec56cfb4ce9886f766b53 |
|
24-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Don't crash if all RCPT TOs fail to a remote.
--HG--
branch : HEAD |
2995f535d324b4e8dc60213fd1289d084153a3ff |
|
24-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
LMTP client API changes. Should be easier to use now.
--HG--
branch : HEAD |
16f9bf9a2f2f90f3e6e0c5125c976f7b2dbfce14 |
|
24-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Error handling fix.
--HG--
branch : HEAD |
facb2d5c0fbf4a773ad7f7f57bfded5d0ba6f1f9 |
|
24-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp: Error handling fixes.
--HG--
branch : HEAD |
68219873ef50a02eb740840473528f4b322bc987 |
|
23-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Fix to handling "no new input" reads.
--HG--
branch : HEAD |
f3243a0183bc76a702659d1f08341587a3981687 |
|
23-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Stalling remote servers weren't detected correctly.
--HG--
branch : HEAD |
a185d5b579b801d6f9a006ecf2c581ad09b5c9c3 |
|
17-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Fixes to error handling.
--HG--
branch : HEAD |
5eccd4d4175963b48ac48d0a6cc93eea4603f2c5 |
|
17-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: If remote hangs without replying to end-of-DATA dot, don't crash.
--HG--
branch : HEAD |
28081158940dbfd025a351dfd61af482bd7b4a5d |
|
16-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: After killing a hanging server connection, try reading more input.
--HG--
branch : HEAD |
2a9bb54dc4e7bb031dd08c6a161bae7cc1377ee0 |
|
16-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: When client fails, don't stop reading DATA input until "." is seen.
--HG--
branch : HEAD |
c234fb9700e0c24fa52eba3d1204ae76c173b061 |
|
10-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Add Received: header.
--HG--
branch : HEAD |
6ad0de855f85a3c5f56bda6d685c265089137ac4 |
|
10-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp, lmtp client: More fixes to handling failures.
--HG--
branch : HEAD |
be282976c68060e80d389558f9dadab4e6c97bbe |
|
10-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: Added data input timeout.
--HG--
branch : HEAD |
20b431a589f2aace312d09a03947654d99840394 |
|
09-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp proxy: After all DATA input is read, stop trying to read more of it.
--HG--
branch : HEAD |
e20e638805c4bd54e039891a3e92760b1dfa189a |
|
08-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
Use array_foreach*() in some useful places.
--HG--
branch : HEAD |
eed0a07ecb946ec9d021f5b413fb33eb36e135fd |
|
08-Sep-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp client, proxy: Several bugfixes.
--HG--
branch : HEAD |
c2ebc8f28b5504f280cd5d4adfe57ed70f9a7d83 |
|
31-Aug-2009 |
Timo Sirainen <tss@iki.fi> |
lmtp: Added initial support for proxying mails to other LMTP/SMTP servers.
--HG--
branch : HEAD |