Fact-checked by Grok 2 weeks ago

8-bit clean

In , an 8-bit clean system or is one that faithfully processes and transmits all eight bits of each byte in without altering, stripping, or specially interpreting the high-order (eighth) bit. This property ensures that extended character sets beyond the 7-bit US-ASCII range—such as ISO 8859 series encodings or —can be handled intact without corruption. The term originated in the context of early and operating limitations, where many environments assumed 7-bit and mangled the eighth bit during transmission or storage, leading to data loss for non-ASCII characters. The concept gained prominence in email and internet protocols during the 1980s and 1990s, as global communication required support for multilingual text. In the Simple Mail Transfer Protocol (SMTP), traditional implementations were restricted to 7-bit clean transport, necessitating content-transfer encodings like quoted-printable or base64 for 8-bit data to avoid alteration. The SMTP service extension for 8BITMIME, defined in RFC 1652, introduced support for 8-bit clean relays, allowing servers to preserve arbitrary 8-bit MIME content during message transfer while maintaining limits like 1000-octet line lengths. Similar requirements appear in other protocols, such as NNTP for Usenet, where 8-bit clean channels enable direct transmission of UTF-8 without additional encoding. Today, 8-bit cleanliness is a foundational expectation for modern systems, including operating systems like Unix derivatives and programming languages such as , which treat strings as sequences of 8-bit values including embedded null bytes. It underpins the widespread adoption of as the dominant encoding, as 8-bit clean transports (e.g., via ESMTP extensions) eliminate the need for legacy 7-bit workarounds in applications like web servers and email clients. Despite this, legacy 7-bit systems persist in some environments, highlighting the ongoing importance of verifying 8-bit support for reliable international data interchange.

Core Concepts

Definition

In , an 8-bit clean system, protocol, or software component is one that can transmit, store, and process arbitrary 8-bit without alteration, modification, or loss of the high-order bit, ensuring that all 256 possible octet values (0 through 255) are handled transparently. This property, often termed binary transparency, means that the exact bit pattern of each byte is preserved from input to output, without any form of bit stripping, folding, or escaping that could corrupt the data. The concept applies to both text and modes, but it particularly emphasizes the non-corruption of binary payloads, where even control characters or non-printable bytes must remain intact. In contrast to 7-bit systems that might clear the eighth bit to enforce ASCII compatibility, 8-bit clean environments treat bytes as opaque units, avoiding any interpretation that could alter their value. For instance, early limitations in ASCII, which used only 7 bits, necessitated such transparency for handling extended character sets like ISO 8859 or UTF-8. Examples of 8-bit clean behavior include pipes and filesystems, which support full octet transmission without modification, allowing seamless passage of through or storage. Similarly, network streams in protocols supporting 8-bit transparency maintain octet integrity end-to-end, preventing issues like line folding or character escaping that could otherwise truncate or remap high-bit values.

Comparison to 7-bit Clean

A 7-bit clean system restricts data transmission to the 7-bit US-ASCII character set, encompassing only the decimal values 0 through 127, where the eighth (high-order) bit of each octet is typically cleared to zero, ignored, or reserved for parity or control purposes. In contrast, an 8-bit clean system preserves all eight bits of each octet without alteration, allowing the full range of 256 possible values (0-255). This fundamental difference ensures that 8-bit clean environments maintain binary transparency, a key ideal for unaltered data passage, while 7-bit clean setups inherently modify or discard information beyond ASCII limits. The consequences of 7-bit only systems include significant , particularly for international text and binary files. For instance, accented characters in encodings like ISO-8859-1, which utilize bytes with values 128-255, may have their high bits cleared, rendering them as unaccented ASCII equivalents or garbled symbols. Binary files, such as executables containing arbitrary byte values, suffer mangling when high bits are stripped, potentially causing program failure or security vulnerabilities upon execution. To mitigate these issues in 7-bit environments, content must often be encoded using methods like or , which convert 8-bit data into safe 7-bit representations but introduce overhead and complexity. 7-bit clean transmission suffices for use cases involving pure English- ASCII , such as simple emails with standard letters, numbers, and , where no bytes exceed 127. However, it fails for multilingual communications, like pre-MIME emails incorporating diacritics, leading to unreadable text without encoding. Quantitatively, the 7-bit restriction limits the character repertoire to 128 codes, excluding the upper 128 bytes (128-255) that 8-bit systems handle natively, often resulting in those bytes being folded or stripped during transit.

Historical Development

Origins in Computing

The concept of 8-bit clean processing emerged in the alongside the development of Unix systems at , where filesystems and mechanisms like were designed to handle arbitrary 8-bit bytes without modification or high-bit stripping. and , principal architects of Unix, began development on the in 1969, but the 8-bit clean byte handling was realized with the transition to the PDP-11 minicomputer in 1970, a 16-bit word machine with native 8-bit byte addressing that treated all data streams—including text—as undifferentiated sequences of bytes. This approach contrasted sharply with contemporary mainframe environments, such as IBM's System/360 series, which relied on encoding and often performed bit manipulations or conversions that could alter the eighth bit during data handling or transmission to ASCII-compatible peripherals. By in 1979, these features were mature, enabling seamless storage and piping of binary or extended-character data without assuming 7-bit ASCII limitations. Early network designs further reinforced the 8-bit clean paradigm, particularly in the , where protocols began assuming octet-based transmission to support diverse data types. RFC 675, specifying the Transmission Control Program (a precursor to ) in 1974, defined packet headers and text lengths in 8-bit octets, embedding fragments of user data for reliable delivery across packet-switched networks without bit-level alterations. This octet-oriented model influenced subsequent mechanisms, prioritizing preservation of all bits in transmitted bytes to accommodate files and text encodings beyond basic ASCII. Thompson and Ritchie's Unix innovations, including byte-stream introduced around 1973, aligned with these network assumptions by avoiding any internal bit stripping, fostering an environment where data integrity was a foundational principle rather than an afterthought. Despite these advances, early computing peripherals posed significant challenges to 8-bit clean operation, as many emulators and printers were engineered for 7-bit ASCII and routinely cleared the high bit (0x80) to interpret it as a or control signal. serial connections, common in Unix s like the DEC VT05, often enforced even or odd , which mangled eighth-bit during input or output, leading to corruption of binary files or accented characters in multilingual text. These issues became particularly evident in collaborative environments by the mid-1980s, where discussions highlighted "8-bit clean" as an essential property for reliable exchange, contrasting fragile 7-bit pathways with Unix's robust byte handling and ARPANET's octet streams.

Standardization Efforts

In the late , as the expanded beyond English-speaking regions, the IETF initiated discussions on enhancing protocols to support 8-bit data for international character sets, driven by the need to handle non-ASCII content without forced 7-bit conversions. These efforts culminated in formal extensions to SMTP and NNTP, aiming to standardize transparent 8-bit transport while maintaining with existing 7-bit infrastructure. A key early milestone was the standardization of message interchange via RFC 1036 in 1987, which defined the format for Network News messages assuming 7-bit ASCII. Subsequent NNTP specifications reinforced 8-bit support by mandating 8-bit clean transport to avoid in article bodies containing international characters. For SMTP, the IETF's SMTP Extensions Working Group advanced 8-bit support through a series of s in the early . RFC 1426 (1993) introduced the ESMTP service extension for 8bit-MIMEtransport, enabling servers to declare and relay 8-bit MIME content without alteration, using the EHLO keyword "8BITMIME" and the MAIL FROM parameter BODY=8BITMIME. This was refined in RFC 1652 (1994), which obsoleted RFC 1426 and formalized the extension to allow explicit declaration of 8-bit content in MIME messages, preserving all octets during relay while adhering to line length limits of at least 1000 octets. Complementing these, RFC 1428 (1993) outlined the transition strategy from ad-hoc "just-send-8" practices to standardized 8bit-SMTP/, recommending gateways encode unknown 8-bit data with charsets like ISO-8859-1 to ensure . Parallel adoption occurred in ISO standards, where ISO-8859 character sets were integrated into IETF email protocols via (RFC 1341 and 1342), providing a framework for 8-bit encodings of Latin-based scripts and facilitating global exchange. By 1995, these efforts yielded widespread implementation, with major mail transfer agents like version 8.7 incorporating 8-bit clean transport and conversion capabilities, though interoperability challenges with legacy 7-bit systems lingered.

Protocol Implementations

SMTP

The (SMTP), as originally defined in RFC 821 published in 1982, was designed to transmit only 7-bit ASCII characters, with each character sent as an 8-bit byte where the high-order bit is cleared to zero. This restriction meant that any 8-bit data, such as characters from encodings like ISO-8859-1 used in international communications, had to undergo 7-bit folding, which involved stripping or modifying the high bit, often leading to data alteration during transmission, including issues with line endings like CRLF. For instance, attachments or non-ASCII text would be corrupted unless pre-encoded into a 7-bit safe format, limiting SMTP's ability to handle diverse character sets reliably. To address these limitations, the Extended SMTP (ESMTP) introduced the 8BITMIME service extension in RFC 1652 in 1994, later updated and obsoleted by RFC 6152 in 2011. This extension allows a sending SMTP client to declare the "8BITMIME" parameter in the MAIL FROM command, signaling that the message body contains 8-bit data that must be transported without modification, provided the receiving server supports it. Servers advertising 8BITMIME capability in their EHLO response commit to preserving all bits in each octet (hex 00-FF) of the message body without modification. If the receiving server does not support 8BITMIME, the sender falls back to 7-bit conversion methods, such as or encoding as defined in standards, to ensure compatibility. In cases of refusal due to size or policy limits on 8-bit content, servers return error codes like 552 (requested action aborted: exceeded storage allocation) or 554 (transaction failed). Prior to widespread adoption of 8BITMIME, the 7-bit restriction in SMTP frequently caused emails containing 8-bit characters, such as accented letters in languages encoded in ISO-8859-1, to arrive garbled or unreadable at destinations lacking 8-bit clean relays, a problem particularly acute in international mail exchanges during the . This garbling occurred because intermediate systems would strip the 8th bit, resulting in —nonsensical character substitutions—that disrupted communication for non-English speakers and transfers. The transition to 8BITMIME mitigated these issues by enabling direct 8-bit transport, though full end-to-end reliability still depends on all hops in the SMTP path supporting the extension. As of 2025, 8BITMIME continues to support transport in without major updates. In practice, major mail transfer agents (MTAs) like and Postfix provide configuration options to manage 8-bit handling. 's EightBitMode option, introduced in version 8.7, controls how incoming unlabeled 8-bit data is processed, with modes like "m" (MIME-ify) converting it to MIME-encoded 7-bit format or "p" (pass) preserving it if the outbound channel supports 8BITMIME. For example, setting O EightBitMode=p in the sendmail.cf file enables pass-through for 8-bit clean environments. Similarly, Postfix supports 8BITMIME by default in its SMTP client and when the remote advertises it via EHLO, with the parameter (default: no) allowing administrators to prevent automatic downgrading of 8BITMIME to 7BIT, ensuring unaltered delivery where possible. These configurations help maintain 8-bit integrity while providing fallbacks for legacy systems.

NNTP

The Network News Transfer Protocol (NNTP), first specified in 977 in 1986 and revised in 3977 in 2006, mandates end-to-end 8-bit cleanliness for article bodies to ensure the integrity of binary attachments and international text encodings. This requirement stems from NNTP's design to transport arbitrary octet data over reliable streams, preventing alteration of the high bit in bytes during propagation across Usenet hierarchies. In NNTP, article bodies are transmitted as multi-line blocks using commands like for submission and or for retrieval, with implementations required to pass all octets, including those with values above 127, unmodified unless they violate basic formatting rules such as avoiding NUL bytes or improper line endings. The MODE READER command enables read-only access, where servers must similarly preserve 8-bit data without mangling during responses. While no formal "8BIT" capability extension is defined in the core protocol, explicitly assumes 8-bit-wide channels and for commands, superseding earlier limitations. Article headers may contain 8-bit characters if encoded per standards, but bodies support raw 8-bit content to accommodate diverse media. Early NNTP deployments before 1990 relied on 7-bit assumptions inherited from transport protocols, where RFC 977 instructed implementations to clear the high-order bit on 8-bit channels, resulting in systematic corruption of and non-ASCII . This particularly affected alt.binaries.* newsgroups, where encoded files for or images frequently arrived garbled, disrupting Usenet's emerging role in . These problems were addressed through software updates, including enhancements to Bnews for better octet handling and the introduction of InterNetNews () in , which optimized NNTP for Internet-scale distribution while enforcing 8-bit transparency. Unlike SMTP's point-to-point MTA transfers, NNTP employs a store-and-forward model involving multiple intermediate servers across decentralized hierarchies, necessitating stricter end-to-end 8-bit paths to avoid cumulative mangling during propagation. In the , this led to notable failures during high-volume "news floods," where binary-laden articles degraded across UUCP-to-NNTP bridges, amplifying data loss in global feeds. Contemporary NNTP servers, such as , fully implement 8-bit cleanliness in compliance with RFC 3977, supporting unaltered transmission of binary and international content over TCP/IP streams. Diablo, another widely used server, similarly handles 8-bit data transparently in its NNTP operations. However, legacy dial-up connections relying on pre-8-bit-clean modems or hybrid paths remain vulnerable to bit stripping, though such setups are rare in modern infrastructure. As of 2025, NNTP's 8-bit support remains unchanged, facilitating in .

Technical Challenges and Solutions

Data Encoding Methods

When 8-bit clean transmission is unavailable, limiting channels to 7-bit ASCII transport, data encoding methods convert 8-bit into a 7-bit safe format for reliable delivery, addressing the limitations of 7-bit clean protocols that strip or corrupt high-bit characters. encoding, defined in RFC 2045, represents a method optimized for text-like data with mostly 7-bit characters, encoding individual 8-bit bytes as an equals sign followed by two hexadecimal digits (e.g., the accented character é is encoded as =E9), while leaving printable ASCII characters unchanged to maintain readability. This approach introduces minimal overhead for human-readable content, as only non-ASCII or special characters require expansion, making it suitable for bodies with occasional text. Base64 encoding, also standardized in RFC 2045, transforms arbitrary binary into a text stream using a 64-character (A-Z, a-z, 0-9, +, /), grouping every three 8-bit bytes into four 6-bit values, which results in approximately a 33% size increase (e.g., three bytes become four characters, padded with = if necessary). It is ideal for non-textual attachments like images or executables, ensuring no over 7-bit channels, though it sacrifices compactness for universal compatibility. UUencode, an earlier encoding scheme from the 1980s predating , operates similarly to by converting into printable ASCII using a 64-character set, but includes explicit begin and end markers, file mode bits for Unix permissions, and line lengths of 45 characters for compatibility. Developed for Unix-to-Unix file transfers, it was widely used in early but required manual decoding and lacked 's structured integration. These methods serve as content-transfer-encodings in the framework (RFC 2045), applied when 8-bit extensions like 8BITMIME are rejected by intermediaries, allowing 8-bit data to traverse legacy 7-bit networks without alteration. Pros include broad interoperability with older systems, while cons involve transmission overhead—quoted-printable adds up to 200% for dense 8-bit data, a fixed 33%, and UUencode similar expansion plus header verbosity—potentially increasing latency and storage needs. The evolution of these encodings progressed from ad-hoc solutions, such as BinHex for Macintosh file transfers in the 1980s, which combined encoding with checksums for cross-platform reliability, to the standardized framework introduced in RFC 1341 (1992), which formalized and to streamline Internet mail and reduce reliance on native 8-bit clean support in protocols. This standardization enabled more efficient handling of over 7-bit channels, though it did not eliminate the need for 8-bit clean advancements.

Modern Compatibility Issues

Despite widespread adoption of 8-bit clean transport in email protocols, certain legacy network infrastructure continues to pose compatibility challenges. For instance, older versions of (prior to 8.7 in some configurations) may apply unnecessary encoding to 8-bit content if the 8BITMIME extension is not properly announced, leading to corruption when messages traverse mixed environments. Similarly, some firewalls and proxies with outdated SMTP inspection features can interfere with 8-bit flows, though modern implementations have largely resolved these issues through configurable policies. In cloud and mobile ecosystems, services such as Amazon Simple Email Service (SES) explicitly support 8-bit Content-Transfer-Encoding for raw messages, enabling direct handling of non-ASCII data without alteration in compliant scenarios, though modifications like tracking may affect display. Modern email clients generally support 8-bit encoded content, displaying international characters correctly when properly declared, though implementation variations can lead to rendering issues with malformed structures. However, VPN tunnels and legacy POP3 implementations can introduce issues; for example, older POP3 servers without extensions (per 6856) may mangle 8-bit attachments during retrieval, particularly in tunneled connections where packet fragmentation alters byte integrity. The IETF's RFC 6531 (published in 2011) addresses these by introducing the SMTPUTF8 extension, which mandates 8BITMIME support for transporting internationalized , including non-ASCII addresses and headers, while maintaining with 7-bit ASCII paths through new status codes for rejection handling. This update has facilitated broader adoption, reducing corruption in global routes. Best practices for mitigating issues include always declaring the 8BITMIME parameter in SMTP sessions to signal 8-bit capability and prevent fallback encoding. Testing with tools like swaks can help ensure end-to-end integrity over TLS-encrypted channels, which provide protection against bit-stripping in transit. Prioritizing TLS (e.g., STARTTLS on port 587) further safeguards against interception by non-clean intermediaries. Looking ahead, IPv6-era protocols are deprecating 7-bit assumptions in favor of native 8-bit and handling, as seen in extensions like SMTPUTF8.

References

  1. [1]
    RFC 1652: SMTP Service Extension for 8bit-MIMEtransport
    ### Definition and Explanation of "8-bit clean"
  2. [2]
    Make sure that your operating system is 8-bit clean - IBM
    An operating system is 8-bit clean if it reads the eighth bit as part of the code value. In other words, the operating system must not ignore or make its ...Missing: definition computing RFC
  3. [3]
    Things Every Hacker Once Knew - catb. Org
    Apr 19, 2023 · We had a term, "8-bit clean", for networks and software that didn't clobber the 0x80 bit. And we needed that term… The fragility of the 0x80 ...
  4. [4]
    Lua 5.4 Reference Manual
    May 21, 2025 · Lua is 8-bit clean: strings can contain any 8-bit value, including embedded zeros (' \0 '). Lua is also encoding-agnostic; it makes no ...<|control11|><|separator|>
  5. [5]
    RFC 7303 - XML Media Types - IETF Datatracker
    ... 8-bit clean transport (e.g., 8BITMIME ESMTP or NNTP), the XML MIME entity must be encoded in quoted-printable or base64; for a binary clean transport (e.g. ...
  6. [6]
    Chapter 1 Glossary (Sun Global Glossary) - Oracle Help Center
    “8-bit clean” to “64-bit transfer”. 8-bit clean. (adj.) Characteristic of a platform or operating system that can support a common method of representing ...
  7. [7]
    RFC 1426: SMTP Service Extension for 8bit-MIMEtransport
    ### Summary of 8-bit Clean or 8bit-SMTP from RFC 1426
  8. [8]
    RFC 1428: Transition of Internet Mail from Just-Send-8 to 8bit-SMTP/MIME
    ### Summary of "8-bit clean" and Related Terms in RFC 1428
  9. [9]
    eight-bit clean - Computer Dictionary of Information Technology
    8-bit clean. A term which describes a system that deals correctly with extended character sets which (unlike ASCII) use all eight bits of a byte.Missing: RFC | Show results with:RFC
  10. [10]
    Why are UTF-8 encoded Unix shell scripts *ever* written or edited in ...
    Mar 11, 2008 · Most Unix tools are "eigth-bit transparent": they don't care about which character encoding you are using, they simply pass most bytes unchanged ...
  11. [11]
  12. [12]
  13. [13]
  14. [14]
  15. [15]
  16. [16]
  17. [17]
  18. [18]
  19. [19]
  20. [20]
    [PDF] The UNIX Time-Sharing System* - PDOS-MIT
    Unix is a general-purpose, multi-user, interactive operating system for the larger. Digital Equipment Corporation PDP-11 and the Interdata 8/32 computers.
  21. [21]
    Evolution of the Unix Time-sharing System - Nokia
    This paper presents a brief history of the early development of the Unix operating system. ... By the beginning of 1970, PDP-7 Unix was a going concern.
  22. [22]
    The EBCDIC character set - IBM
    ASCII and EBCDIC are both 8-bit character sets. The difference is the way they assign bits for specific characters.Missing: mangling clean
  23. [23]
    The UNIX System -- History and Timeline
    The history of UNIX starts back in 1969, when Ken Thompson, Dennis Ritchie and others started working on the "little-used PDP-7 in a corner" at Bell Labs and ...
  24. [24]
    RFC 675 - Specification of Internet Transmission Control Program
    This document describes the functions to be performed by the internetwork Transmission Control Program [TCP] and its interface to programs or users that ...
  25. [25]
  26. [26]
    How are Unix pipes implemented? - Abhijit Menon-Sen
    Mar 23, 2020 · Pipes provide a unidirectional interprocess communication channel. A pipe has a read end and a write end. Data written to the write end of a pipe can be read ...
  27. [27]
    [PDF] The Technical Development of Internet Email
    Initially the idea was that SMTP would acquire a new set of commands to support 8-bit email (distinct from the 7-bit commands). ... Karn, email to IETF mailing ...
  28. [28]
    RFC 1428 - Transition of Internet Mail from Just-Send-8 to 8bit ...
    This document outlines the problems in this environment and an approach to minimizing the cost of transition from current usage of non-MIME 8bit messages to ...Missing: clean | Show results with:clean
  29. [29]
    RFC 1036 - Standard for interchange of USENET messages
    This document defines the standard format for the interchange of network News messages among USENET hosts.
  30. [30]
    RFC 3977 - Network News Transfer Protocol (NNTP)
    ... NNTP is only expected to operate on 8-bit clean transport paths. 10.2. This ... 8 unless and until a successor to RFC 1036 standardises other encoding ...
  31. [31]
    RFC 1426: SMTP Service Extension for 8bit-MIMEtransport
    RFC 1426 is related to SMTP extensions for 8-bit MIME transport. Summary:
  32. [32]
  33. [33]
    The 8BITMIME extension
    Exception: sendmail, starting from version 8.7 in 1995, applies Q-P conversion to an 8-bit message if the message contains MIME header fields, the 8 flag ( ...Missing: 8.6 clean
  34. [34]
    RFC 821: Simple Mail Transfer Protocol
    The SMTP data is 7-bit ASCII characters. Each character is transmitted as an 8-bit byte with the high-order bit cleared to zero. ... RFC 821 August 1982 ...Missing: history | Show results with:history
  35. [35]
    RFC 6152: SMTP Service Extension for 8-bit MIME Transport
    ### Summary of RFC 6152: SMTP Service Extension for 8-bit MIME Transport
  36. [36]
  37. [37]
    RFC 977: Network News Transfer Protocol
    ### Summary of RFC 977: Network News Transfer Protocol
  38. [38]
  39. [39]
  40. [40]
  41. [41]
  42. [42]
  43. [43]
    [PDF] InterNetNews: IJsenet transport for Internet sites - USENIX
    NNTP, the Network News Transfer Protocol, has been labelled the most widely implemented elective protocol in the Internet. The growth of the Internet has meant ...Missing: Bnews | Show results with:Bnews
  44. [44]
  45. [45]
    news/diablo: Comprehensive newsfeeding and newsreading ...
    Feb 25, 2024 · Diablo is a comprehensive newsfeeding and newsreading software package that was originally developed by Matthew Dillon and is now run as an open ...
  46. [46]
    Cisco Secure Firewall ASA Series Command Reference, I
    Jun 19, 2025 · SMTP inspection performs three primary tasks: Restricts SMTP requests to seven basic SMTP commands and eight extended commands. Monitors the ...
  47. [47]
    Sending raw email using the Amazon SES API v2
    In some cases, you can use the 8bit Content-Transfer-Encoding in messages that you send using Amazon SES. However, if Amazon SES has to make any changes to your ...
  48. [48]
    iOS Mail app encoding headers UTF-8 show … - Apple Community
    Aug 19, 2023 · I'm having issues with some e-mail received in the iOS Mail app. it happens only with some senders. It happens on multiple up to date iOS 16 iPhone.Missing: clean | Show results with:clean
  49. [49]
    RFC 6856: Post Office Protocol Version 3 (POP3) Support for UTF-8
    POP3 Support for UTF-8 March 2013 integrity of the session can be used to defeat such attacks. For example, a client can issue the "STLS" command [RFC2595] ...Missing: clean | Show results with:clean
  50. [50]
    RFC 6531 - SMTP Extension for Internationalized Email
    This document specifies an SMTP extension for transport and delivery of email messages with internationalized email addresses or header information.Missing: clean | Show results with:clean
  51. [51]
    How to Test TLS in SWAKS - Harry Moreno
    Apr 3, 2021 · In this post we detail how to use Swaks for testing emails over tls. This post picks up where the manual page leaves off and more explicitly goes over how to ...
  52. [52]
    Can you STARTTLS? | Word to the Wise
    Oct 25, 2023 · swaks is the smtp swiss army knife that can automate pretty much any SMTP transaction. We can use it to start a connection with STARTTLS: swaks ...
  53. [53]
    Challenges in Resource-Constrained IoT Devices: Energy and ...
    Nov 10, 2020 · The main focus of this manuscript is to establish good practices for the design of IoT devices (ie, smart devices) with a focus on two main design challenges: ...