Giter Site home page Giter Site logo

hmailserver / hmailserver Goto Github PK

View Code? Open in Web Editor NEW
888.0 87.0 286.0 157.23 MB

C++ 52.13% C 10.36% Inno Setup 0.64% PLpgSQL 0.44% C# 24.99% PHP 3.91% JavaScript 0.45% CSS 0.06% Smalltalk 2.33% PowerShell 0.04% Batchfile 0.01% Rich Text Format 2.36% TSQL 0.99% Hack 0.01% VBScript 0.18% Visual Basic 6.0 1.12%

hmailserver's Introduction

hMailServer

hMailServer is an open source email server for Microsoft Windows.

This page describes how to compile and run hMailServer in debug.

For other information about hMailServer, please go to http://www.hmailserver.com

Building hMailServer

Branches

  • The master branch contains the latest development version of hMailServer. This version is typically not yet released for production usage. If you want to add new features to hMailServer, use this branch.

  • The x.y.z (for example 5.6.2) contains the code for the version with the same name as the branch. For example, branch 5.6.1 contains hMailServer version 5.6.1. These branches are typically only used for bugfixes or minor features.

Environment set up

Required software

NOTE

You should not be compiling hMailServer on a computer which already runs a production version of hMailServer. When compiling hMailServer, the compilation will stop any already running version of hMailServer, and will register the compiled version as the hMailServer version on the machine (configuring the Windows service). This means that if you are running a production version of hMailServer on the machine, this version will stop running if you compile hMailServer. If this happens, the easiest path is to reinstall the production version.

Installing Visual Studio 2019 Community edition

  1. Download Visual Studio 2019 and launch the installation.
  2. Select the following Workloads
  • .NET desktop development
  • Desktop development with C++
  1. Select the following Individual components
  • C++ ATL for latest v142 build tools (x86 & x64)
  • Windows 10 SDK (10.0.18362.0)

3rd party libraries

Some 3rd party libraries which hMailServer relies on are large and updated frequently. Rather than including these large libraries into the hMailServer git repository, they have to be downloaded and built, currently manually. When you build hMailServer, Visual Studio will use a system environment variable, named hMailServerLibs, to locate these libraries.

Create an environment variable named hMailServerLibs pointing at a folder where you will store hMailServer libraries, such as C:\Dev\hMailLibs.

Building OpenSSL

  1. Download OpenSSL 1.1.1* from http://www.openssl.org/source/ and put it into %hMailServerLibs%<OpenSSL-Version>. You should now have a folder named %hMailServerLibs%<OpenSSL-version>, for example C:\Dev\hMailLibs\openssl-1.1.1s

  2. Start a x64 Native Tools Command Prompt for VS2019.

  3. Change dir to %hMailServerLibs%<OpenSSL-version>.

  4. Run the following commands:

    Perl Configure no-asm VC-WIN64A --prefix=%cd%\out64 --openssldir=%cd%\out64 -D_WIN32_WINNT=0x600
    nmake clean   
    nmake install_sw
    

Building Boost

  1. Download Boost 1.72.0 from http://www.boost.org/ and put it into %hMailServerLibs%<Boost-Version>.
    You should now have a folder named %hMailServerLibs%<Boost-Version>, for example C:\Dev\hMailLibs\boost_1_72_0

  2. Start a x64 Native Tools Command Prompt for VS2019.

  3. Change dir to %hMailServerLibs%<Boost-Version>.

  4. Run the following commands:

    NOTE: Change the -j parameter from 4 to the number of cores on your computer. The parameter specifies the number of parallel compilations will be done.

    bootstrap
    b2 debug release threading=multi --build-type=complete --toolset=msvc address-model=64 stage --build-dir=out64 -j 4
    

Building hMailServer

Visual Studio 2019 must be started with Run as Administrator.

  1. Download the source code from this Git repository.
  2. Compile the solution hmailserver\source\Server\hMailServer\hMailServer.sln. This will build the hMailServer server-part (hMailServer.exe)
  3. Compile the solution hmailserver\source\Tools\hMailServer Tools.sln. This will build hMailServer related tools, such as hMailServer Administrator and hMailServer DB Setup.
  4. Compile hmailserver\installation\hMailServer.iss (using InnoSetup) This will build the hMailServer installation program.

Running in Debug

If you want to run hMailServer in debug mode in Visual Studio, add the command argument /debug. You find this setting in the Project properties, under Configuration Properties -> Debugging.

Running tests

hMailServer source code contains a number of automated tests which excercises the basic functionality. When adding new features or fixing bugs, corresponding tests should be added. hMailServer tests are implemented using NUnit. To run them in Visual Studio, follow these steps:

NOTE: When running tests, your local hMailServer installation will be updated with test accounts. Existing domains and accounts are deleted. Each tests prepares the server configuration in different ways. In other words, do not run the automated tests in an environment where you need to preserve hMailServer data.

  1. Make sure hMailServer.exe is built and can be run. The tests will launch the service.
  2. Open the test solution, \hmailserver\test\hMailServer Tests.sln
  3. In Visual Studio, select Test Explorer from the View-menu.
  4. Locate a test to run under "RegressionTests"
  5. Right-click on a test or test category and select "Run".

You can also navigate to the source code for a test, right-click anywhere and select "Run Test(s)" to run it.

Releasing hMailServer

Without finding any serious issues:

  1. Run all integration tests on supported versions of Windows and the different supported databases.
  2. Run all server stress tests
  3. Enable Gflags (gflags /p /enable hmailserver.exe) and run all integration tests to check for memory issues
  4. Run for at least 1 week in production for hMailServer.com
  5. Wait for at least 500 downloads of the beta version

hmailserver's People

Contributors

bholliger avatar dswartz avatar g40 avatar hmailserver-dev avatar jensspanier avatar large avatar m0ns1gn0r avatar martinknafve avatar mpkleine avatar nathaniel-bennett avatar radist-nt avatar rvdhout avatar sprintman avatar thatoddmailbox avatar uhliksk avatar yasharf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hmailserver's Issues

Invalid SMTP error code for "Recipient not in route list"

(Migrated from old issue tracker)

Case: Hmailserver with static route and defined email list to delivery - "deliver to addresses below:"

When the route match the destination domain but the email address isn't in the route list Hmailserver return the smtp error "421 Recipient not in route list" instead of "550 recipient not in route list".
This is a problem because the smtp error 421 is for "temporary problem" and the sender server continues to retry again ad again to deliver the message instead of stop the delivering.

ref:
http://www.hmailserver.com/forum/viewtopic.php?f=7&t=24865

hmailServer compilation under Windows

I just download hMailServer and build the server.
Instructions are really clear and easy to follow.

Just one point: the project seems "hard linked" to openssl 1.0.1i because of post build commands (xcopy ....).

I just have to edit hMailServer.vcxproj to finalize the build.

Thank agsin for sharing the sources, very great job.

Reports of attachment blocking not working as expected

do not replace new lines in error message

Hi,

I am suffering to make our bounce management working and found out that the original hMailServer bounce management is not sufficient.
The problem is that it does not include original headers in the body of the mailer daemon message - more specifically Message-ID header.

I found this script https://www.hmailserver.com/forum/viewtopic.php?f=20&t=18029 that is fixing this problem.
However, before hMailServer calls this script, it damages the error message content, which is done by this code in hmailserver\source\Server\Common\Scripting\Events.cpp:

Code:
if (sScriptLanguage == _T("VBScript"))
{
sRecipientCopy.Replace(_T("""), _T(""));
sErrorMessageCopy.Replace(_T("""), _T(""));

        sErrorMessageCopy.Replace(_T("\r"), _T(""));
        sErrorMessageCopy.Replace(_T("\n"), _T(""));

        sErrorMessageCopy.TrimLeft();
        sErrorMessageCopy.TrimRight();

        sEventCaller.Format(_T("OnDeliveryFailed(HMAILSERVER_MESSAGE, \"%s\", \"%s\")"), sRecipientCopy, sErrorMessageCopy);
     }

This removes formating of the error message - it removes new lines and thus in VBS script we have only a one liner from which the original error message is impossible to restore.

Those lines remove \r and \n are the problem.

SMTP open connection is stuck at 3

In Number of Open Sessions (Server Status) the SMTP is stuck at 3, even when there is no active SMTP connection, I restarted the server and found that if there is one or two simultaneous connection there is no error and if there are three simultaneous connection the the SMTP gets stuck at 3, it neither goes down or up.

Rules and Forwarding reporting Virus when none exists

hmail 5.6-B2132

If I create an account level rule which has two forward actions to two different local addresses, one of the forwarded mails is reported as containing a virus by Microsoft Security Essentials which I'm using as my External Virus checker.

I tested both forwarding addresses one at a time and they both work. Also tested switching off MSE and both arrive OK as well as to original recipient. So its only when I put two forward actions, one immediately after the other that MSE throws a wobbly with one of them.
I don't know if this is an MSE problem or an hmail problem but it shouldn't happen.

The original mail just contained "test" in subject and in body and was addressed from and to a local address.

POP x STARTTLS not working

hMailserver(as client)--->POP--->hmailserver(as server)

please add:
[x] Use STARTTLS when possible

to "POP" settings, like SMTP has "Use STARTTLS when possible".

Problem with "From" and "Sender" headers

Background

I have an existing e-mail account, but my provider doesn't allow to use external domains. So I set up a hMailserver, configured the new domain and forward all messages to the existing address (catch-all).

Receiving messages worked great, but sending was still a problem, because I had to use alias sender addresses: Thunderbird wasn't a problem, but when I used aliases in Outlook 2010, all messages where sent "on behalf of" ("[email protected] on behalf of [email protected]").

I checked the mail and saw that Outlook sends the message with the following headers:
From: [email protected]
Sender: [email protected]

My solution

I wrote a script to replace the "Sender" header:

Sub OnAcceptMessage(oClient, oMessage)
    oMessage.HeaderValue("Sender") = oMessage.FromAddress
    oMessage.Save
End Sub

This didn't work. After some logging I found out that the "oMessage.FromAddress" had the value of the "Sender" header, while "oMessage.From" had the value of the "From" header. So I changed my script:

Sub OnAcceptMessage(oClient, oMessage)
    oMessage.HeaderValue("Sender") = oMessage.From
    oMessage.Save
End Sub

The problems

This works great now, but I'm a bit confused why two different headers are used for these properties. Also your documentation (https://www.hmailserver.com/documentation/latest/?page=com_object_message) doesn't help, because it says that the "sender" is used (which is not always the case, because sometimes the "From" header is used) and it's not clear (for me) what's the difference between "the sender" and "the sender address":

string From - The sender of the e-mail.
string FromAddress - The sender address of the message.

Also it seems that oMessage.Headers doesn't contain the "From" and the "Sender" header.

Suggestions

  • Update documentation to explain the difference between both properties and their source headers.
  • Think about adding new properties to differ between the value of the "From" and the "Sender" header
  • Add "From" and "Sender" to the header collection (and/or document filtered headers)

Add *.pif to default list of blocked extensions

I got several mails with malicious files, using the ".pif" extension ("Windows Information File").

Notes from Wikipedia:
"Although a file in PIF format does not contain any executable code (it lacks executable files' magic number "MZ"), Microsoft Windows handles all files with (pseudo-)executables' extensions in the same manner: all .COMs, .EXEs, and .PIFs are analyzed by the ShellExecute function and will run accordingly to their content and not extension, meaning a file with the PIF extension can be used to transmit computer viruses."

I think this extension should be added to the default list of blocked extensions.

Spam sender is not auto banned after permanent rejection

This is a possible improvement, not necessarily a bug:
I have just seen some spam sender in my logs, who tried to send a mail again and again, every time resulting in "550 Rejected" because of a very high spam score (being the result of DNS blacklist checks)

The SMTP conversation went like this for over 20 minutes, generating around 20000 lines in the log:
[...]
"RECEIVED: RSET"
"SENT: 250 OK"
"RECEIVED: MAIL FROM:...@...
"DNS lookup: ..., Match: True"
"DNS lookup: ..., Match: True"
"DNS lookup: ..., Match: True"
"Total spam score: 60"
"SENT: 550 Rejected by ..."
"RECEIVED: RSET"
"SENT: 250 OK"
"RECEIVED: MAIL FROM:...@...
"DNS lookup: ..., Match: True"
"DNS lookup: ..., Match: True"
"DNS lookup: ..., Match: True"
"Total spam score: 60"
"SENT: 550 Rejected by ..."
[...]

Since this generates thousands of DNS Lookups (hopefully cached somewhere) and floods the log, I think it would be useful to have the option to ban an IP, once it is clear that every further spam check in the session will be ending in the same result (= if the spam score threshold is reached after the DNSBL Tests).

Best regards,
Jan

IMAP UTF-8 charset Search Error

to search use Sort command.
ascii code char string search success but uft-8 charset string fail.

  • command
A400 SORT (REVERSE ARRIVAL) UTF-8 SUBJECT {6}
+ Ready for additional command text.
?(input UTF-8 charset String, length 6)
* SORT
A400 OK Search completed

Source Code Charset Error

I use vs 2008/window7 and download lasted source code.
but can't complie.

source code error. source string broken.
github source view is same.

void CharsetTester::Test() {
..
    setNeedsEncoding.push_back("���");
    setNeedsEncoding.push_back("���");
...
}

String
SQLStatement::ConvertLikeToWildcard(String input)
{
...
      input.Replace(_T("//"), _T("/"));
      input.Replace(_T("/%"), _T("���ESCAPED���PERCENTAGE���"));
      input.Replace(_T("/_"), _T("���ESCAPED���UNDERSCORE���"));
      input.Replace(_T("_"), _T("?"));
      input.Replace(_T("%"), _T("*"));
      input.Replace(_T("���ESCAPED���PERCENTAGE���"), _T("%"));
      input.Replace(_T("���ESCAPED���UNDERSCORE���"), _T("_"));

      return input;
}

bool
StringParser::IsValidDomainName(const String &sDomainName)
   {
      if (AnyOfCharsExists_("<>,\"\\!#¤%&[]$£/*?", sDomainName))
         return false;

      String sWildCard = "?*.?*";

      return WildcardMatch(sWildCard, sDomainName);

   }

domain and account limits can cause restore failure

if a domain or account has it limits reduced to below the amount of data it already has then the hmailadmin gui allows the change without validating it.
Then any backup which is restored applies the limits in the backup and if there is more data than the limit the restore fails.
See http://www.hmailserver.com/forum/viewtopic.php?f=7&t=26149&p=159364&hilit=limits&sid=8e112f72393d70d61276e3e4f2bca568#p159364

I think restore should not apply limit checks and that hmailadmin gui should validate changes of limits against what already exists. i.e. it should NOT allow a change of limit to below current amounts of data.

Not being a C# or C programmer I'm not able to do these changes.

[Question] Should using an email address with literal-domain format be supported in hmail ?

I was playing with the idea of being able to send to a local domain user in hmail by using the literal-domain format, so

user@[123.123.123.123]

when sending from a real domain local user to a local domain user, the mail just hangs in the delivery queue.

Following RFC seems to suggest literal domain format should work.

http://tools.ietf.org/html/rfc5321#section-4.1.3

Is this meant to be supported in hmail or not ?

Auto-ban disappearing

Had an issue with a bunch of SPAMmers hitting my server at once. A simple home server for family use... go figure. Anyway, they cracked one of the simple passwords on one of the kids email accounts and went to town.

Changed up all the passwords to stop the problem, and still dealing with residual attempts.

So... I setup the AutoBan feature with:
Max invalid attempts = 1
Minutes before reset = 120
Minutes to auto-ban = 120

The spammers would fall into this trap, but then the AutoBan IP Range would disappear shortly after being added.

Any thoughts / ideas / fixes for this ?

Running HMS 5.4.2-B1964 using an MSSQL backend (on a different server) database version = 5400.

Thanks,

Rod S

Error: Task-DeliveryTask

I am running version 5.5.1 B2107. I have been receiving a few errors but doesn't appear to be causing a major problem with the server. The email server continues working fine. I would just like to point out these errors to see what needs done. I can send logs and minidumps at request.

"Severity: 2 (High), Code: HM4208, Source: ExceptionHandler::Run, Description: An error occured while executing 'Task-DeliveryTask', Message: The client has been disconnected."

MySQL error with IPv6 whitelist addresses

Referring to this forum posting: https://www.hmailserver.com/forum/viewtopic.php?f=7&t=27308

After looking at it some more, I'm almost certain it's caused by improper handling of IPv6 addresses in the MySQL queries. Specifically, the IPv6 addresses listed under the incoming relays. We've started seeing these errors from the day we've enabled IPv6 on the specific servers.

EDIT: No, seems to be a coincidence that these numbers look a like or match, but still pretty sure it's IPv6 related.

Error HM5158 While Indexing

See for all details: https://www.hmailserver.com/forum/viewtopic.php?f=7&t=26860&start=0

While doing investigation, found hMail is choking on UTF-8 characters that appear to be unknown while indexing. Seems like source OS generating these characters are apple based - not enough information from the sources yet to determine definitively.
Email sources are from facebook, salary.com, and iOS devices.

Server OS: is win2k3

An example message header (with some information redacted for anonymity) that produced the symptoms explained.

Content-Type: text/html;
charset=utf-8
Content-Transfer-Encoding: quoted-printable
Subject: =?utf-8?Q?Email_Subject=F0=9F=90=B0?=
From:
X-Universally-Unique-Identifier: DD1A41ED-2F25-41E8-ACA9-FFFDE157C8FD
X-Uniform-Type-Identifier: com.apple.mail-note
Message-Id: [email protected]
Date: Fri, 27 Jun 2014 02:21:29 +0800
X-Mail-Created-Date: Tue, 24 Jun 2014 01:46:09 +0800
Mime-Version: 1.0 (iOS/7.1.1 (11D201) dataaccessd/1.0)

COM API can't handle inline images

any mail with an inline image fails to be loaded into Message.Body and/or Message.HTMLBody
The mail will pass through hmail fine and you can modify message headers in com api. But if you look at Message.Body or Message.HTMLBody in COM API they will be empty.
And if you modify or add anything to Message.Body or Message.HTMLBody then you will lose the body and htmlbody content of the mail which was there but not visible in COM API so that when saving the message it only contains what you've added in your script.

Problem with AppleMail

AppleMail in Mac OS X 10.10 has problems connecting STMP (Port 25, SSL-465, SSL-587)

Apple-Mail SMTP Log:
"
INITIATING CONNECTION Oct 17 23:53:45.643 host:smtp.test.com -- port:587 -- socket:0x0 -- thread:0x608001a76640

CONNECTED Oct 17 23:53:45.794 [kCFStreamSocketSecurityLevelNone] -- host:smtp.test.com -- port:587 -- socket:0x6000006a4620 -- thread:0x608001a76640
"

hMailserver does not show anything in logs :-(

Potentially invalid sender address when fetching from external account

When fetching messages from an external account, hMailServer will attempt to extract the sender email address from the "From" MIME field.

If the From MIME field has a content, but cannot be parsed, the "From" address of the message will incorrectly be set to "@". If the message is delivered externally, the delivery will fail because @ is not a valid email address.

Instead, the From address should be empty.

[Question] Should account level forwarding set Return-Path to account address automatically ?

I tested this yesterday as a user asked a question about gmail flagging fowarded messages as spam.
If you use account level forwarding the Return-Path header is left as the orginating senders email address. When you foward to gmail it will fail gmail spf checks if original sender has an spf record which doesn't include hmail ip/mx. Gmail is using the Return-Path for spf checks.

Fron an email client when you forward a mail the Return-Path is normally set to the email client user address so gmail spf checks should be OK if that client domain has an spf record.

So question is, should hmail account level forwarding automatically change the Return-Path to the account address doing the forwarding so it acts like an email client.
This should reduce amount of mail flagged as spam at gmail ?

You can get round this problem by using account level rule and setting return-Path header and then forward but if you always have to do that then forwarding may as well do it automatically.

outgoing spamassassin check when authed enhancement please

Any chance of a hmailadmin setting to do spamassassin checks on authenticated user outgoing mail ? Currently it only happens if email client does NOT authenticate. Would also be very useful to have an outgoing spamassassin delete threshold which can then be different from incoming delete threshold.

Idea being to stop all users from sending out spam regardless of whether they are authenticated or not and thereby protect hmail IP from being blacklisted because users are sending spam.

See:

http://www.hmailserver.com/forum/viewtopic.php?f=2&p=163983&sid=28d3b9fee9802a8a15903963ee53201f#p163983

http://www.hmailserver.com/forum/viewtopic.php?f=2&t=26788&sid=28d3b9fee9802a8a15903963ee53201f

http://www.hmailserver.com/forum/viewtopic.php?f=6&p=163976&sid=28d3b9fee9802a8a15903963ee53201f#p163976

Beta version IMAP dying

Since I've updated withthe heartbleed version the IMAP and POP3 part of hmailserver is frequently dying and no longer answering requests. Roundcubemail says "cannot connect to IMAP". I am always updateing to the newest version but the more I update the shorter is the time hmailserver is running stable. This now happens at least every 2 days.
Roundcubemail is locally installed on the server and using IMAP, access from iPhones and Outlook is via IMAPS/POP3S only.
I have activated all posible debugging but I cannot find something in the logfiles concerning IMAP or POP3.
Is it possible to go back to a non Beta version from 5.5.1-B2103 ?

Marked SPAM sometimes get through to personal inbox

I had this issue and it has been discussed on
https://www.hmailserver.com/forum/viewtopic.php?f=7&t=26981

hMailServer: 5.4.2-B1964 installed on Win 7 Pro which also runs Apache2, Acrylic DNS
Receiving approx 1000 SPAM messages a day.
I was running the inbuilt DNSBL and also Spamassassin and a few SPAM Scored emails ended up in my personal inbox and not getting moved to SPAM folder in #Public.
Turning off the inbuilt DNSBL stopped the SPAM emails getting to my Inbox.

A few days later I turn the inbuilt DNSBL back on and I started to get the odd SPAM message back into my Inbox.

All details are in the thread
https://www.hmailserver.com/forum/viewtopic.php?f=7&t=26981

Recieved Header : Please include connection method

There was an experimental mod made to add security type to Received header as hmail accepts mails.

This took the form of ESMTP, ESMTPS, ESMTPA, ESMTPSA (A=authenticated) and I guess SSL/TLS are also in the frame for this. This being added to the Recieved Header.

Several people have asked for this and it seems in common usage on other mailservers including gmail.
It gives easily viewable information on the method of mail transfer/security without having to look at logs.
Now that STARTTLS is being added it seems like a good idea to include this information on the Recieved Header.

5.4.3 B1995 problem dropped connections on POP3 Fetch to client.

Installed 5.4.3 B1995 to test restore fix. Restore seems to work fine.

However, susbsequently found that my version of eudora which I use all the time, suddenly has problem with POP fetch from hmail.

The fetch checks approx 20 mailboxes on hmail. This has always worked fine until I put this version in.

Sometimes the fetch works OK first time but subsequent fetches always seem to drop 1 to 3 mailbox connections. sometimes this will happen first time I try and fetch.

I don't see anything in hmail logs but I see following in eudora logs. I see there have been many compiles done. I have no idea which changes this relates to.

5412 16: 0.17 Open 111.222.333.444:110
7244 8: 0.17 Dialog: "Error reading from network\r\n"
7244 8: 0.17 Dialog: "\r\n"
7244 8: 0.17 Dialog: "Cause: Connection closed by foreign host. (0)"
3868 16: 0.17 Open 111.222.333.444:110
6204 8192: 0.17 Begin reconciling LMOS lists for user@[email protected] user
6204 8192: 0.17 Done reconciling LMOS lists for user@[email protected] user
3868 8: 0.17 Dialog: "Error reading from network\r\n"
3868 8: 0.17 Dialog: "\r\n"
3868 8: 0.17 Dialog: "Cause: Connection closed by foreign host. (0)"
6204 8192: 0.17 Writing LMOS file for user@[email protected] user

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.