{"id":19733945,"url":"https://github.com/skywa04885/fsmtp-v2","last_synced_at":"2025-02-27T20:53:27.304Z","repository":{"id":44361687,"uuid":"275809400","full_name":"skywa04885/fsmtp-v2","owner":"skywa04885","description":"SMTP/ESMTP/POP3 server zonder bullshit","archived":false,"fork":false,"pushed_at":"2021-01-11T11:35:57.000Z","size":2322,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-10T18:23:13.122Z","etag":null,"topics":["email","esmtp","mime","server","smtp"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skywa04885.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-29T12:32:27.000Z","updated_at":"2024-12-09T10:15:28.000Z","dependencies_parsed_at":"2022-09-01T18:31:19.305Z","dependency_job_id":null,"html_url":"https://github.com/skywa04885/fsmtp-v2","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skywa04885%2Ffsmtp-v2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skywa04885%2Ffsmtp-v2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skywa04885%2Ffsmtp-v2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skywa04885%2Ffsmtp-v2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skywa04885","download_url":"https://codeload.github.com/skywa04885/fsmtp-v2/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241059011,"owners_count":19902296,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["email","esmtp","mime","server","smtp"],"created_at":"2024-11-12T00:34:36.040Z","updated_at":"2025-02-27T20:53:27.283Z","avatar_url":"https://github.com/skywa04885.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Fannst Banner](static/fannst-banner.png)\n\n# Fannst ESMTP Server Versie 2.0\n\nEen volledige SMTP / ESMTP Server, met ondersteuning voor ESMTP Authenticatie, Relaying etcetera. Naast bevat FSMTP-V2 ook alle benodigde spam checks.\n\n## Wat kan FSMTP nu ?\n\n1. IPv6 en IPv4 ondersteuning\n1. Emails ontvangen, versturen en relayen\n1. Emails opslaan\n1. Emails samen stellen ( een MIME bericht )\n1. Emails uitlezen ( parsen )\n1. Emails verzenden naar onbekende systemen\n1. Emails ontvangen van onbekende systemen\n1. SPF validatie uitvoeren op berichten\n1. DKIM validatie uitvoeren op berichten, met RSA-SHA1 of RSA-SHA256, naast dat heeft deze functie ook ondersteuning voor deze canonicalization algoritmes ( Relaxed/Relaxed, Relaxed/Simple, Simple/Relaxed, Simple/Simple )\n1. DMARC validatie uitvoeren op berichten en spam emails behandelen zoals bescheven in DMARC record\n1. Accounts en domeinen toevoegen via de CLI\n1. Emails leveren aan clients via het POP3 protocol\n1. Emails ondertekeken met DKIM\n1. Verzend fouten terug rapporteren naar gebruiker\n1. Met meerdere threads berichten ontvangen\n1. POP3 en ESMTP verbindingen met SSL accepteren\n1. Het weigeren van berichten wanneer deze duidelijk niet van het domein vandaan komen die ze beweren\n\n## Waar wordt aan gewerkt ?\n\n1. IMAP Server (IMAP4rev1)\n1. Verbetering leesbaarheid code\n\n## Wat bibliotheken heb ik nodig ?\n\n1. JSON [Github](https://github.com/nlohmann/json)\n1. Hayai [Github](https://github.com/nickbruun/hayai)\n1. HiRedis [Github](https://github.com/redis/hiredis)\n1. DataStax CQL Client [Github](https://github.com/datastax/cpp-driver)\n1. Inja Template Engine [Github](https://github.com/pantor/inja)\n1. JSONCPP [Github](https://github.com/open-source-parsers/jsoncpp)\n1. Catch2 [Github](https://github.com/catchorg/Catch2)\n\n## Welke Linux distributies zijn ondersteund ?\n\n1. Debian / Ubuntu / Ubuntu Server\n1. Arch / Manjaro\n\n## Hoe installeer ik het ?\n\nVoor uw gemak is hier een scriptje voor, die alles doet en zelfs de service aanmaakt.\n\n```bash\ngit clone https://github.com/skywa04885/fsmtp-v2/\nsudo chmod +x ./install.py\n./install.py\n```\n\n## Hoe gebruik ik het ?\n\n1. Maak een map genaamd env/keys\n1. Doe uw SSL certificaat erin met de naam 'cert.pem'\n1. Doe uw SSL sleutel erin met de naam 'key.pem'\n1. Plaats uw DKIM RSA-Keypair erin met de namen: 'dkim-private.pem', 'dkim-public.pem'\n1. Vergeet niet de publieke sleuten van uw DKIM keypair the plaatsen in uw DNS server onder de naam 'default.\\_keyselector'\n\nBij het gebruiken van de FSMTP server kunt u ook opdrachten meegeven, als u ```-h``` als argument toevoegd, kunt u het help menu zien, deze zal ik hieronder voor het gemak zetten:\n\n```bash\nGebruik: \nsudo fsmtp [arguments]\n\nOpdrachten: \n-h, -help: \tPrint de lijst met beschikbare opdrachten.\n-t, -test: \tVoer tests uit op de vitale functies van de server, zoals database verbinding.\n-a, -adduser: \tAdds an user to the database\n-d, -domainadd:\tAdds an new domain.\n-m, -mailtest: \tSends an email.\n```\n\n## Welke systemen werkt FSMTP-V2 mee ?\n\nFSMTP-V2 is getest en werkt op deze diensten:\n\n1. Outlook en alle bedrijven die dit gebruiken\n1. Yahoo Mail\n1. Google Mail\n1. Andere ESMTP \u0026 SMTP Servers\n\neen voorbeeld van een ESMTP Conversatie ( intern, met FSMTP-V2 Extensions ):\n\n```\nS -\u003e 220 LUKERIEFF_MCLUST_A001 Fannst ESMTP Mail service ready at Fri, 11 Sep 2020 20:07:18 CEST - fsmtp\nC -\u003e FCAPA\nS -\u003e 601 6.1.1 FSMTP-V2 Extensions implemented, Proceed. - fsmtp\nC -\u003e SU\nS -\u003e 600 6.1.0 Access granted for 145-53-228-5.fixed.kpn.net [145.53.228.5] - fsmtp\nC -\u003e EHLO fannst.nl\nS -\u003e 250-smtp.fannst.nl, at your service 145-53-228-5.fixed.kpn.net [145.53.228.5]\n   + 250-AUTH PLAIN\n   + 250-STARTTLS\n   + 250-SMTPUTF8\n   + 250-SIZE 10485760\n   + 250 ENHANCEDSTATUSCODES\nC -\u003e STARTTLS\nS -\u003e 220 5.7.0 Ready to start TLS - fsmtp\n\n(( Upgrading to TLS ))\n\nC -\u003e FCAPA\nS -\u003e 601 6.1.1 FSMTP-V2 Extensions implemented, Proceed. - fsmtp\nC -\u003e SU\nS -\u003e 600 6.1.0 Access granted for 145-53-228-5.fixed.kpn.net [145.53.228.5] - fsmtp\nC -\u003e EHLO fannst.nl\nS -\u003e 250-smtp.fannst.nl, at your service 145-53-228-5.fixed.kpn.net [145.53.228.5]\n   + 250-AUTH PLAIN\n   + 250-SMTPUTF8\n   + 250-SIZE 10485760\n   + 250 ENHANCEDSTATUSCODES\nC -\u003e MAIL FROM: lrieff@fannst.nl\nS -\u003e 250 2.1.0 OK, proceed [luke.rieff@gmail.com] - fsmtp\nC -\u003e RCPT TO: webmaster@fannst.nl\nS -\u003e 250 2.1.5 OK, proceed [webmaster@fannst.nl] - fsmtp\nC -\u003e DATA\nS -\u003e 354 End data with \u003cCR\u003e\u003cLF\u003e.\u003cCR\u003e\u003cLF\u003e - fsmtp\n\n(( Sends message body ))\n\nS -\u003e 250 2.6.0 OK, message queued \u003cP2luzwlzea7BvtPdW4hM6k5ymOQqX7kZuP9O2M8qXXa0S5qt4M7owG13PzaqTYPV@mailer.fannst.nl\u003e - fsmtp\nC -\u003e QUIT\nS -\u003e 221 2.0.0 Closing connection - fsmtp\n```\n\nEen voorbeeld van de Fannst Mailer:\n\n```bash\nFri, 11 Sep 2020 20:00:15-\u003e(INFO@Mail): Enter type [c: custom, d: default]: c\nFri, 11 Sep 2020 20:00:16-\u003e(INFO@Mail): Enter subject: Test Message\nFri, 11 Sep 2020 20:00:19-\u003e(INFO@Mail): Enter from: webmaster@fannst.nl\nFri, 11 Sep 2020 20:00:23-\u003e(INFO@Mail): Enter to: luke.rieff@gmail.com\nFri, 11 Sep 2020 20:00:26-\u003e(INFO@SMTPClient): Voorbereiden ...\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@MailComposer): Timer@MessageComposer started !\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@MailComposer): Begonnen met opbouw van MIME Message\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@MailComposer): Verwerkings datum: Fri, 11 Sep 2020 20:00:26 (CEST)\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@MailComposer): Bericht ID: \u003clCQVaz0IBgu10EtILY4lg9p9vTNYxYOpFQqvsfAGdPnzWPgBZKmsXNryZYrPvfTc@mailer.fannst.nl\u003e\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@MailComposer): Van: \u003cwebmaster@fannst.nl\u003e\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@MailComposer): Naar: \u003cluke.rieff@gmail.com\u003e\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@MailComposer): sections.size() == 0, generating default one ...\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@MailComposer): Result: '\nX-Mailer: FSMTP-V2\nX-Fannst-NodeID: LUKERIEFF_MCLUST_A001\nX-Made-By: Luke A.C.A. Rieff\nSubject: Test Message\nDate: Fri, 11 Sep 2020 20:00:26 (CEST)\nMIME-Version: 1.0\nMessage-ID: \u003clCQVaz0IBgu10EtILY4lg9p9vTNYxYOpFQqvsfAGdPnzWPgBZKmsXNryZYrPvfTc@mailer.fannst.nl\u003e\nTo: \u003cluke.rieff@gmail.com\u003e\nFrom: \u003cwebmaster@fannst.nl\u003e\nContent-Type: multipart/alternative; boundary=\"--tYnHu7fRxVsm3dcHYEa7KjZuk9hy8bVkfTDiWL\"\n\n----tYnHu7fRxVsm3dcHYEa7KjZuk9hy8bVkfTDiWL\nContent-Type: text/html; charset=\"utf-8\"\nContent-Transfer-Encoding: quoted-printable\n\n\u003cp\u003e\n\u003cstrong\u003eRoses are red.\u003c/strong\u003e\u003cbr /\u003e\n\u003csmall\u003eViolets are blue.\u003c/small\u003e\u003cbr /\u003e\n\u003cem\u003eSomeone did NOT specify an message body.\u003c/em\u003e\u003c/p\u003e\n\n----tYnHu7fRxVsm3dcHYEa7KjZuk9hy8bVkfTDiWL--\n'\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@MailComposer): Timer@MessageComposer ended in [0.555776ms, 555959us]\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DKIMSigner): Timer@Signer started !\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Microsoft rotzooi header genegeerd: X-Mailer\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Microsoft rotzooi header genegeerd: X-Fannst-NodeID\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Microsoft rotzooi header genegeerd: X-Made-By\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Header [no:0]: 'subject' -\u003e 'Test Message'\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Header [no:1]: 'date' -\u003e 'Fri, 11 Sep 2020 20:00:26 (CEST)'\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Header [no:2]: 'mime-version' -\u003e '1.0'\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Header [no:3]: 'message-id' -\u003e '\u003clCQVaz0IBgu10EtILY4lg9p9vTNYxYOpFQqvsfAGdPnzWPgBZKmsXNryZYrPvfTc@mailer.fannst.nl\u003e'\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Header [no:4]: 'to' -\u003e '\u003cluke.rieff@gmail.com\u003e'\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Header [no:5]: 'from' -\u003e '\u003cwebmaster@fannst.nl\u003e'\nFri, 11 Sep 2020 20:00:26-\u003e(PARSER@HeaderParser): Header [no:6]: 'content-type' -\u003e 'multipart/alternative; boundary=\"--tYnHu7fRxVsm3dcHYEa7KjZuk9hy8bVkfTDiWL\"'\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DKIMSigner): Started canonicalization of headers and body\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DKIMSigner): Canonicalized headers: \n'subject:Test Message\ndate:Fri, 11 Sep 2020 20:00:26 (CEST)\nmime-version:1.0\nmessage-id:\u003clCQVaz0IBgu10EtILY4lg9p9vTNYxYOpFQqvsfAGdPnzWPgBZKmsXNryZYrPvfTc@mailer.fannst.nl\u003e\nto:\u003cluke.rieff@gmail.com\u003e\nfrom:\u003cwebmaster@fannst.nl\u003e'\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DKIMSigner): Canonicalized body: \n'----tYnHu7fRxVsm3dcHYEa7KjZuk9hy8bVkfTDiWL\nContent-Type: text/html; charset=\"utf-8\"\nContent-Transfer-Encoding: quoted-printable\n\n\u003cp\u003e\n\u003cstrong\u003eRoses are red.\u003c/strong\u003e\u003cbr /\u003e\n\u003csmall\u003eViolets are blue.\u003c/small\u003e\u003cbr /\u003e\n\u003cem\u003eSomeone did NOT specify an message body.\u003c/em\u003e\u003c/p\u003e\n\n----tYnHu7fRxVsm3dcHYEa7KjZuk9hy8bVkfTDiWL--'\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DKIMSigner): Generated body hash: f+DQL8U72ZwLu1NyiQFXqMS1AQgzoJDNJ6IYIVta2xU=\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DKIMSigner): Raw signature: \n'subject:Test Message\ndate:Fri, 11 Sep 2020 20:00:26 (CEST)\nmime-version:1.0\nmessage-id:\u003clCQVaz0IBgu10EtILY4lg9p9vTNYxYOpFQqvsfAGdPnzWPgBZKmsXNryZYrPvfTc@mailer.fannst.nl\u003e\nto:\u003cluke.rieff@gmail.com\u003e\nfrom:\u003cwebmaster@fannst.nl\u003e\ndkim-signature:v=1; a=rsa-sha256; c=relaxed/relaxed; d=fannst.nl; s=default; h=subject:date:mime-version:message-id:to:from; bh=f+DQL8U72ZwLu1NyiQFXqMS1AQgzoJDNJ6IYIVta2xU=; b='\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DKIMSigner): Generated signature: ZVIvb3itCw1U2N8u7ktjkzKDZYqsVNK9nuKjPicIIsoXpDR2zI+Rq+jSzGOWVIdnbBgXiFAlyz9kFN9Bv1Wxd3Hth+LAEWyakxw4NUTMOLHNoMWEmi4RXg2NdSf7q4wJUYid3elnqGlwhCMF2Mc3ZpL5nAk/905X1AdB2nse3mns6WVJq/yG+GCyvBHhWcV/jHytFugW6K+3Bwz+PhBD4TA9phsyTae2lPDqLOEfK7oRX5s616RsQnnu3Bom95gjXHH88zM6lYp48kXw64phRAbWRoQWfq7PVjqckgOEfmtVbSJ6idKBUQe2NoYVFHIul3xVyiaT2JQfiPMPi6ydZQ==\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DKIMSigner): Final DKIM Signature: \nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fannst.nl; s=default; \n       h=subject:date:mime-version:message-id:to:from; \n       bh=f+DQL8U72ZwLu1NyiQFXqMS1AQgzoJDNJ6IYIVta2xU=; b=ZVIvb3itCw1U2N8u7ktjkzKDZYqsVNK9nuKjPic\n        IIsoXpDR2zI+Rq+jSzGOWVIdnbBgXiFAlyz9kFN9Bv1Wxd3Hth+LAEWyakxw4NUTMOLHNoMWEmi4RXg2NdSf7q4wJU\n        Yid3elnqGlwhCMF2Mc3ZpL5nAk/905X1AdB2nse3mns6WVJq/yG+GCyvBHhWcV/jHytFugW6K+3Bwz+PhBD4TA9phs\n        yTae2lPDqLOEfK7oRX5s616RsQnnu3Bom95gjXHH88zM6lYp48kXw64phRAbWRoQWfq7PVjqckgOEfmtVbSJ6idKBU\n        Qe2NoYVFHIul3xVyiaT2JQfiPMPi6ydZQ==\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DKIMSigner): Timer@Signer ended in [3.5735ms, 3573530us]\nX-Mailer: FSMTP-V2\nX-Fannst-NodeID: LUKERIEFF_MCLUST_A001\nX-Made-By: Luke A.C.A. Rieff\nSubject: Test Message\nDate: Fri, 11 Sep 2020 20:00:26 (CEST)\nMIME-Version: 1.0\nMessage-ID: \u003clCQVaz0IBgu10EtILY4lg9p9vTNYxYOpFQqvsfAGdPnzWPgBZKmsXNryZYrPvfTc@mailer.fannst.nl\u003e\nTo: \u003cluke.rieff@gmail.com\u003e\nFrom: \u003cwebmaster@fannst.nl\u003e\nContent-Type: multipart/alternative; boundary=\"--tYnHu7fRxVsm3dcHYEa7KjZuk9hy8bVkfTDiWL\"\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fannst.nl; s=default; \n       h=subject:date:mime-version:message-id:to:from; \n       bh=f+DQL8U72ZwLu1NyiQFXqMS1AQgzoJDNJ6IYIVta2xU=; b=ZVIvb3itCw1U2N8u7ktjkzKDZYqsVNK9nuKjPic\n        IIsoXpDR2zI+Rq+jSzGOWVIdnbBgXiFAlyz9kFN9Bv1Wxd3Hth+LAEWyakxw4NUTMOLHNoMWEmi4RXg2NdSf7q4wJU\n        Yid3elnqGlwhCMF2Mc3ZpL5nAk/905X1AdB2nse3mns6WVJq/yG+GCyvBHhWcV/jHytFugW6K+3Bwz+PhBD4TA9phs\n        yTae2lPDqLOEfK7oRX5s616RsQnnu3Bom95gjXHH88zM6lYp48kXw64phRAbWRoQWfq7PVjqckgOEfmtVbSJ6idKBU\n        Qe2NoYVFHIul3xVyiaT2JQfiPMPi6ydZQ==\n\n----tYnHu7fRxVsm3dcHYEa7KjZuk9hy8bVkfTDiWL\nContent-Type: text/html; charset=\"utf-8\"\nContent-Transfer-Encoding: quoted-printable\n\n\u003cp\u003e\n\u003cstrong\u003eRoses are red.\u003c/strong\u003e\u003cbr /\u003e\n\u003csmall\u003eViolets are blue.\u003c/small\u003e\u003cbr /\u003e\n\u003cem\u003eSomeone did NOT specify an message body.\u003c/em\u003e\u003c/p\u003e\n\n----tYnHu7fRxVsm3dcHYEa7KjZuk9hy8bVkfTDiWL--\n\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DNS Resolver): Vinden van records voor: gmail.com\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DNS Resolver): Antwoord lengte: 150/2048 octets\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DNS Resolver): DNS Record aantal: 5\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DNS Resolver): DNS Record [nm: 'gmail.com', type: 15, ttl: 3430, class: 1, len: 27]: gmail-smtp-in.l.google.com\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DNS Resolver): DNS Record [nm: 'gmail.com', type: 15, ttl: 3430, class: 1, len: 9]: alt4.gmail-smtp-in.l.google.com\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DNS Resolver): DNS Record [nm: 'gmail.com', type: 15, ttl: 3430, class: 1, len: 9]: alt3.gmail-smtp-in.l.google.com\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DNS Resolver): DNS Record [nm: 'gmail.com', type: 15, ttl: 3430, class: 1, len: 9]: alt2.gmail-smtp-in.l.google.com\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@DNS Resolver): DNS Record [nm: 'gmail.com', type: 15, ttl: 3430, class: 1, len: 9]: alt1.gmail-smtp-in.l.google.com\nFri, 11 Sep 2020 20:00:26-\u003e(INFO@SMTPClient): Server toegevoegd: 108.177.127.27\nFri, 11 Sep 2020 20:00:26-\u003e(INFO@SMTPClient): Server toegevoegd: 173.194.201.26\nFri, 11 Sep 2020 20:00:26-\u003e(INFO@SMTPClient): Server toegevoegd: 74.125.28.26\nFri, 11 Sep 2020 20:00:26-\u003e(INFO@SMTPClient): Server toegevoegd: 108.177.97.27\nFri, 11 Sep 2020 20:00:26-\u003e(INFO@SMTPClient): Server toegevoegd: 142.250.4.27\nFri, 11 Sep 2020 20:00:26-\u003e(INFO@SMTPClient): Versturen naar 1 clients ..\nFri, 11 Sep 2020 20:00:26-\u003e(INFO@SMTPClient): Connected to: 108.177.127.27:25\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:220]: mx.google.com ESMTP u2si1917672edx.5 - gsmtp\ngmail.com\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): C-\u003eRESP: EHLO [domain]\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: mx.google.com at your service, [145.53.228.5]\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: SIZE 157286400\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: 8BITMIME\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: STARTTLS\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: ENHANCEDSTATUSCODES\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: PIPELINING\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: CHUNKING\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: SMTPUTF8\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): C-\u003eRESP: STARTTLS\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:220]: 2.0.0 Ready to start TLS\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): Omzetten naar TLS verbinding ...\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): Verbinding omgezet !\ngmail.com\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): C-\u003eRESP: EHLO [domain]\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: mx.google.com at your service, [145.53.228.5]\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: SIZE 157286400\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: 8BITMIME\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: ENHANCEDSTATUSCODES\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: PIPELINING\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: CHUNKING\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: SMTPUTF8\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): C-\u003eRESP: MAIL FROM: [sender]\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: 2.1.0 OK u2si1917672edx.5 - gsmtp\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): C-\u003eRESP: RCPT TO: [target]\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: 2.1.5 OK u2si1917672edx.5 - gsmtp\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): S-\u003e[code:354]: Go ahead u2si1917672edx.5 - gsmtp\nFri, 11 Sep 2020 20:00:26-\u003e(DEBUG@SMTPClient): C-\u003eRESP: DATA [BODY]\nFri, 11 Sep 2020 20:00:27-\u003e(DEBUG@SMTPClient): S-\u003e[code:250]: 2.0.0 OK 1599847265 u2si1917672edx.5 - gsmtp\nFri, 11 Sep 2020 20:00:27-\u003e(DEBUG@SMTPClient): S-\u003e[code:221]: 2.0.0 closing connection u2si1917672edx.5 - gsmtp\nFri, 11 Sep 2020 20:00:27-\u003e(DEBUG@SMTPClient): Closing transmission channel ...\nFri, 11 Sep 2020 20:00:27-\u003e(INFO@SMTPClient): Handled 1 emails\n```\nEen voorbeeld van een door Fannst opgesteld bericht is:\n```\nX-Mailer: FSMTP-V2\nX-Fannst-NodeID: LUKERIEFF_MCLUST_A001\nX-Made-By: Luke A.C.A. Rieff\nSubject: SMTP Delivery failure\nDate: Tue, 8 Sep 2020 14:20:37 (CEST)\nMIME-Version: 1.0\nMessage-ID: \u003cLO8A0Uf7mzsbS9eFKyo2FzizH8keV7LyOzpFQGj2yByo81uvI7UUxfLLep7sdrYJ@mailer.fannst.nl\u003e\nTo: \u003cwebmaster@fannst.nl\u003e\nFrom: \"Delivery Subsystem\" \u003cdelivery@fannst.nl\u003e\nContent-Type: multipart/alternative; boundary=\"--mgHJ4i1Kmxeg5opqK0TXYgoW90ybb5EWdVePQB\"\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fannst.nl; s=default; \n       h=subject:date:mime-version:message-id:to:from; \n       bh=Gx7LgY7L9MRgrw9s8WI6K4h7LGqPBK2yd4CIF82NRUk=; b=p2nWDl0JzWGrcCydTmgY8SKjs7SOjEcop0JEDe7\n        PWNk4kToS75J3lABaBAjujn6f7gvjrlxjM5y6Q6Y5CZqJNJQTApQEUpADrwK56dztLDFLOy5/UuBeGTaZGqkdyrYdJ\n        S3TDKVWYBMXDHuILUsIUPh6+sauq1TG+ycnzV5HpcNdsS9Dg0GQ05o+mnywC9Wrd58YWpYZrmfnSgAWHBQzuq7Y2dc\n        vCb+DKnhfNiTJ5JpBqxCBnoyIOU0oYJq30gW89+H+mDiKpzQSeRnvTUq/ZDUql/gUAQC7Jr+f3ccqRpniKGbjHfrzV\n        1OpIxrknoPXcV13K8tYp6LApyNyx4NAMQ==\nX-Fannst-Conn: SSL\nX-Fannst-Auth: spf=pass (address 193.164.131.8 is listed by fannst.nl); \n       su=pass (access granted for 193.164.131.8 , using FSMTP-V2 extensions); \n       dkim=pass(signature[0]: is valid)\n\n\n----mgHJ4i1Kmxeg5opqK0TXYgoW90ybb5EWdVePQB\nContent-Type: text/html; charset=\"utf-8\"\nContent-Transfer-Encoding: quoted-printable\n\n\u003c=21DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://ww=\nw.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"\u003e\n\u003chtml xmlns=3D\"http://www.w3.org/1999/xhtml\"\u003e\n\u003chead\u003e\n\u003cmeta http-equiv=3D\"Content-Type\" content=3D\"text/html; charset=3DUTF-8\" /\u003e\n\u003ctitle\u003eSMTP Delivery failure\u003c/title\u003e\n\u003cmeta name=3D\"viewport\" content=3D\"width=3Ddevice-width, initial-scale=3D1.=\n0\"/\u003e\n\u003cstyle type=3D\"text/css\"\u003e\nbody,html{margin:0;padding:0;font-family:sans-serif;}\n/*Header*/\n.wrap{padding:1rem;}\n.hdr{background: rgba(19,60,75,1);\nbackground: -moz-linear-gradient(left, rgba(19,60,75,1) 0%, rgba(14,94,122,=\n1) 50%, rgba(21,129,163,1) 51%, rgba(19,60,75,1) 100%);\nbackground: -webkit-gradient(left top, right top, color-stop(0%, rgba(19,60=\n,75,1)), color-stop(50%, rgba(14,94,122,1)), color-stop(51%, rgba(21,129,16=\n3,1)), color-stop(100%, rgba(19,60,75,1)));\nbackground: -webkit-linear-gradient(left, rgba(19,60,75,1) 0%, rgba(14,94,1=\n22,1) 50%, rgba(21,129,163,1) 51%, rgba(19,60,75,1) 100%);\nbackground: -o-linear-gradient(left, rgba(19,60,75,1) 0%, rgba(14,94,122,1)=\n 50%, rgba(21,129,163,1) 51%, rgba(19,60,75,1) 100%);\nbackground: -ms-linear-gradient(left, rgba(19,60,75,1) 0%, rgba(14,94,122,1=\n) 50%, rgba(21,129,163,1) 51%, rgba(19,60,75,1) 100%);\nbackground: linear-gradient(to right, rgba(19,60,75,1) 0%, rgba(14,94,122,1=\n) 50%, rgba(21,129,163,1) 51%, rgba(19,60,75,1) 100%);\nfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#133c4=\nb', endColorstr=3D'#133c4b', GradientType=3D1 );\ndisplay:flex;align-items:center;justify-content:center;padding:0.9rem;borde=\nr-bottom:0.4rem solid #1b1b1b;}\n/*Footer*/\n.ftr {background: rgba(32,34,36,1);\nbackground: -moz-linear-gradient(left, rgba(32,34,36,1) 0%, rgba(34,37,38,1=\n) 50%, rgba(37,40,41,1) 51%, rgba(25,26,27,1) 100%);\nbackground: -webkit-gradient(left top, right top, color-stop(0%, rgba(32,34=\n,36,1)), color-stop(50%, rgba(34,37,38,1)), color-stop(51%, rgba(37,40,41,1=\n)), color-stop(100%, rgba(25,26,27,1)));\nbackground: -webkit-linear-gradient(left, rgba(32,34,36,1) 0%, rgba(34,37,3=\n8,1) 50%, rgba(37,40,41,1) 51%, rgba(25,26,27,1) 100%);\nbackground: -o-linear-gradient(left, rgba(32,34,36,1) 0%, rgba(34,37,38,1) =\n50%, rgba(37,40,41,1) 51%, rgba(25,26,27,1) 100%);\nbackground: -ms-linear-gradient(left, rgba(32,34,36,1) 0%, rgba(34,37,38,1)=\n 50%, rgba(37,40,41,1) 51%, rgba(25,26,27,1) 100%);\nbackground: linear-gradient(to right, rgba(32,34,36,1) 0%, rgba(34,37,38,1)=\n 50%, rgba(37,40,41,1) 51%, rgba(25,26,27,1) 100%);\nfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr=3D'#20222=\n4', endColorstr=3D'#191a1b', GradientType=3D1);\nborder-top: 1px solid #323232;\npadding: 0.8rem;}\n.ftr__ctr {text-align:center;}\n.ftr__ctr-txt{color:#fff;font-size: 0.9rem;}\n.ftr__ctr-txt\u003esmall{font-size:0.8rem;color:rgb(134, 134, 134)}\n.ftr__ctr-txt\u003esmall\u003ea,.ftr__ctr-txt\u003ea{color: #0875a7;text-decoration:none;}\n.ftr__ctr-txt\u003esmall\u003ea:hover,.ftr__ctr-txt\u003ea:hover{text-decoration:underline=\n;}\n.ftr__ctr-ref\u003eul\u003eli{display: inline-block;}\n.ftr__ctr-ref\u003eul\u003eli:not(:last-child){margin-right: 0.4rem;}\n.ftr__ctr-ref\u003eul\u003eli\u003ea{display: block;background-color:#ddd;\npadding:0.3rem;color:#454545;text-decoration:none;border-radius:0.3rem;}\n.ftr__ctr\u003ehr{border:none;border-bottom:1px solid #474747;}\n\u003c/style\u003e\n\u003cstyle\u003e\n.errl{padding:0;margin:0}\n.errl\u003eli{list-style:none;}\n.errl\u003eli{background-color: #f0f0f0;border:1px solid #c7c7c7;border-radius:0=\n.2rem;padding:0.8rem;display:block;}\n.errl\u003eli{margin-bottom:0.5rem;}\n.errl\u003eli\u003ep{margin:0;padding:0;margin-bottom:1rem;}\n.errl\u003eli\u003ep\u003estrong{color:#0875a7;font-size:1rem;font-weight:bold;}\n.errl\u003eli\u003eem{padding:0.5rem;border-radius:0.2rem;background-color:#1b1b1b;co=\nlor:#88ff00;text-align: left;font-size: 0.9rem;}\n\u003c/style\u003e\n\u003c/head\u003e\n\u003cbody\u003e\n\u003cdiv class=3D\"wrap\"\u003e\n\u003cheader class=3D\"hdr\"\u003e\n\u003cimg src=3D\"https://software.fannst.nl/fannst.nl/assets/brand/fannst-banner=\n-light.png\" width=3D\"320px\" /\u003e\n\u003c/header\u003e\n\u003cdiv class=3D\"wrap__ctnt\"\u003e\n\u003ch1\u003eDelivery failure\u003c/h1\u003e\n\u003cp\u003eThe FSMTP-V2 Nodes failed to deliver your message.\u003c/p\u003e\n\u003cp\u003eFor the geeks out there, we've logged the events bellow.\u003c/p\u003e\n\u003chr /\u003e\n\u003cul class=3D\"errl\"\u003e\n =\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e\u0026lt;asdasdasdasdasdasdasddasdasd@gmail.com\u0026gt;\u003c/strong\u003e: \u003c/p\u003e\n\u003cem\u003eTransmission error: 550: The email account that you tried to reach does=\n not exist. Please try\u003c/em\u003e\n\u003c/li\u003e\n =\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003cfooter class=3D\"ftr\"\u003e\n\u003cdiv class=3D\"ftr__ctr\"\u003e\n\u003cp class=3D\"ftr__ctr-txt\"\u003e\nSent using FSMTP-V2 by \u003ca href=3D\"https://me.fannst.nl\"\u003eLuke A.C.A. Rieff\u003c/=\na\u003e\n\u003cbr /\u003e\n\u003csmall\u003eFor any further inquiries, send message to: \u003ca href=3D\"mailto:lrieff=\n@fannst.nl\"\u003elrieff@fannst.nl\u003c/a\u003e\u003c/small\u003e\n\u003c/p\u003e\n\u003chr /\u003e\n\u003cdiv class=3D\"ftr__ctr-ref\"\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=3D\"https://github.com/skywa04885/fsmtp-v2\"\u003eGithub\u003c/a\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003ca href=3D\"https://software.fannst.nl\"\u003eFannst Software\u003c/a\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/footer\u003e\n\u003c/div\u003e\n\u003c/body\u003e\n\u003c/html\u003e\n\n----mgHJ4i1Kmxeg5opqK0TXYgoW90ybb5EWdVePQB--\n```\n\nEen POP3 server gesprek:\n\n```bash\n+OK POP3 server ready LUKERIEFF_MCLUST_A001\nuser jan\n+OK Send PASS\npass jan123\n+OK Auth Success\npass\n-ERR Order Error: Client already authenticated.\nuidl\n+OK UIDL follows\n1 1595169235894\n2 1595162385699\n3 1595162175780\n4 1595158783138\n5 1595155108162\n6 1595092185618\n7 1595091526717\n.\nlist\n+OK LIST follows\n1 1241\n2 2243\n3 448\n4 3224\n5 2239\n6 2233\n7 2292\n.\nretr 2\n+OK 2243 octets\nReceived: by mail-pj1-f47.google.com with SMTP id t15so8629004pjq.5        for \u003cjan@fannst.nl\u003e; Sun, 19 Jul 2020 05:39:45 -0700 (PDT)\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=kEHqC/dEDwOikTvj37xshDYcWWYP4MX4/Vb/jDsTL6w=; b=uuaopL2aCVilZ/HPQVRgn28afNBtza8v4+P112qYQcgmlqBUjjlo3k4E8BktZTABI6Sm2V+4L9YAGKomdpebWVAZYQhaKBSj4LerRj+S0oo579RuP2vSz/vDSrDkPe8kIYRjd7IQjNp6B6tWKapUsuJuHBLusch8zMUE7bT9QRev2E/qMmpYBpcfDqCvNQ0hEPrcwzsgHPsMl+DNy81IbGvOi1M0tCCM8TKhT1oU2I+0T3nhSq2CA2qJg/2O/5yt9dwJQ/eEeZWiOu0UZHM7qPIfiAFPu1pnKiy+pUYYjEStBhhds8uB9kQLKbvtTDmdli1fx3yOHa6oQiRHzStaXw==\nX-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=kEHqC/dEDwOikTvj37xshDYcWWYP4MX4/Vb/jDsTL6w=; b=t2GXDGDIl+SHZW6U/35LiiBUk2DXPQEmEZlp8PcSnzGOt4H30atCn4H3QI+D26JAOLzr2JYSuWt3m/iw7vE8GkxENwtsaqH4fs/uWcTw0c2bFdie67+WCRIfbC4Q8eI2JVraUv+hZ91XtDi1eXckUHr/iLhpiDUP1fg9MOnjww6WN7ih/slpvcgjbhlrnyGneCbmJAvp25rxATnwJYaQm+dwC/CINHU+ZFVq0mSVyjyyXr2/2Ajt4rr7IA77ornPxlYpWrHLsso+A         fmrTTunUKNBPoqwKEnbxu53ild8RZOYdcrkw+Mfg5TvqSXzpiZVADzq12noDizEOci5aCvgg==\nX-Gm-Message-State: AOAM533g7kX5+qrRzEQxsduBUZyJvYF6ZCw0nYgmv4FOtW50aSU7h7/W\t+HembzZO+pG8ecLZiR5Tyc+vcdbMrq56pRK95SmSAFvP\nX-Google-Smtp-Source: ABdhPJz6n82rs1QnhtgLxrql1k/j2qZ0AjDav6MTAd3kiZl45VkGzRl44MJKSV8lWPfjf9d3Mf2bs9yzdC2nQ6i5h1c=\nX-Received: by 2002:a17:90a:ff92:: with SMTP id hf18mr18670796pjb.10.1595162383461; Sun, 19 Jul 2020 05:39:43 -0700 (PDT)\nMIME-Version: 1.0\nFrom: Skywalker \u003cluke.rieff@gmail.com\u003e\nDate: Sun, 19 Jul 2020 14:39:31 +0200\nMessage-ID: \u003cCAFoEhQPaEv60jy+Rzms=Z4wnrEM_9tUSvUz9bPr-_QfFYL3Gig@mail.gmail.com\u003e\nSubject: Hoi\nTo: jan@fannst.nl\nContent-Type: multipart/alternative; boundary=\"00000000000039b14705aacaafb3\"\n\n--00000000000039b14705aacaafb3\nContent-Type: text/plain; charset=\"UTF-8\"\n\nShhzshhs\n\n--00000000000039b14705aacaafb3\nContent-Type: text/html; charset=\"UTF-8\"\n\n\u003cdiv dir=\"auto\"\u003eShhzshhs\u003c/div\u003e\n\n--00000000000039b14705aacaafb3--\n.\nquit\n+OK POP3 server signing off LUKERIEFF_MCLUST_A001\n```\n\n## Auteurs\n|Name|Github|\n|-|-|\n|Luke Rieff|[Click here](https://github.com/skywa04885)|\n\n**Python sucks**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskywa04885%2Ffsmtp-v2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskywa04885%2Ffsmtp-v2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskywa04885%2Ffsmtp-v2/lists"}