{"adoption": {"forks": 272, "observed_at": "2026-09-06T21:11:10.450937+00:00", "stars": 1290}, "canonical_url": "https://ross.abutalabs.com/products/simple-java-mail", "card": {"archived": false, "artifact_type": "library", "description": "Simple API, Complex Emails (Jakarta Mail smtp wrapper)", "domain": ["email", "developer-tools", "backend", "apis"], "enriched": true, "function": ["email", "http-client", "cli", "sdk"], "health_score": 100, "homepage": "http://www.simplejavamail.org", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["bbottema/simple-java-mail"], "name": "bbottema/simple-java-mail", "platform": ["jvm", "cross-platform", "cli"], "pushed_at": "2026-09-02T11:41:38+00:00", "repo": "bbottema/simple-java-mail", "stars": 1290, "tags": ["jakarta-mail", "smtp-client", "fluent-api", "dkim", "smime", "oauth2", "spring-support", "email-conversion", "batch-sending"], "topics": ["java", "java-mail", "outlook", "batch-processing", "smime", "dkim", "dmarc", "high-performance", "spring-support", "conversion"], "urls": [], "use_cases": ["send emails from a java application", "send html emails with attachments in java", "sign emails with dkim or smime", "send email through an authenticated socks proxy", "send emails asynchronously or in batches", "convert between email formats like EML, Outlook MSG and MIME", "validate email addresses before sending", "send email with oauth2 authentication"], "what_it_is": "Simple Java Mail is a Java library that wraps Jakarta Mail with a fluent builder API for composing and sending well-formed MIME emails. It adds DKIM, S/MIME, OAuth2, proxies, batch sending, validation, conversion, and Spring support on top of standard SMTP transport.", "when_to_avoid": ["you need a full email server or mailbox/IMAP client rather than an SMTP sending library", "you are not on the JVM", "you only need a hosted email API client like SendGrid or Mailgun"], "when_to_choose": ["you want a simple fluent API instead of raw Jakarta Mail Session and MimeMessage code", "you need DKIM, S/MIME, OAuth2, or proxy support for SMTP delivery", "you need email format conversion (EML, Outlook MSG, MIME)", "you want batch, pooled, or clustered SMTP sending from Java"]}, "data_as_of": "2026-09-07T08:21:23.190159+00:00", "members": [{"path": "/products/simple-java-mail", "repo": "bbottema/simple-java-mail", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-06T21:11:10.450937+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:54:51.404470+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7063bf0f9dcc051d085493bab5f4a8d4239c6ae9fb51684e7fd039d9ce24cec5", "fetched_at": "2026-09-06T21:11:10.450937+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbottema/simple-java-mail"}, {"content_hash": "d953c98bf6c0ab8777c1bfe6d524c2e85be2e81fbf1bb6e7258f6ed19c25d563", "fetched_at": "2026-08-29T12:11:25.164918+00:00", "kind": "homepage", "missing": false, "url": "http://www.simplejavamail.org"}, {"content_hash": "8957dab639a9ec711f963fcdb5ce9c1c5880ceb6054b26004d317c7c1290a9b1", "fetched_at": "2026-08-29T12:11:25.167653+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/features.html"}, {"content_hash": "b9347e8c1395f1a33d847326f47b0cf4eab38a0b10250d0914f23da1cb6daa7e", "fetched_at": "2026-08-29T12:11:25.170830+00:00", "kind": "site_page", "missing": false, "url": "https://www.simplejavamail.org/docs.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 97}, "computed_at": "2026-09-06T22:10:43.235034+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4160, "days_push": 4, "days_rel": 23, "gap_med": 1, "n_releases_24m": 26}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 0, "stale_scrape": false}}