{"id":11357,"date":"2026-05-30T02:31:06","date_gmt":"2026-05-29T18:31:06","guid":{"rendered":"https:\/\/aeosub.com\/trumailo\/"},"modified":"2026-05-30T02:31:06","modified_gmt":"2026-05-29T18:31:06","slug":"trumailo","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/trumailo\/","title":{"rendered":"Trumailo \u2014 Email Verification"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/trumailo.svg\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/rexotech1\/\" target=\"_blank\" rel=\"noopener\">rexotech1<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">5.8 \/ 7.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-29 6:25pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/trumailo\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Real-time email verification for WordPress. Block invalid, disposable, and risky emails before they enter your forms, lists, or checkout.<\/div>\n<p><strong>Trumailo<\/strong> verifies every email address submitted to your WordPress site \u2014 in real time, with one drop-in plugin \u2014 and stops fake, throwaway, mistyped, and risky addresses <em>before<\/em> they touch your CRM, mailing list, or order pipeline.<\/p>\n<h4>Why bother<\/h4>\n<ul>\n<li>Spam signups inflate your list and tank deliverability.<\/li>\n<li>Disposable inboxes (Mailinator, 10MinuteMail, etc.) never convert.<\/li>\n<li>Typo&#8217;d emails (<code>gmial.com<\/code>, <code>yhaoo.com<\/code>) are lost forever.<\/li>\n<li>Role addresses (<code>admin@<\/code>, <code>info@<\/code>) hurt sender reputation.<\/li>\n<\/ul>\n<p>Trumailo catches all of those at the form, with a friendly inline message.<\/p>\n<h4>Works out of the box with<\/h4>\n<ul>\n<li>WordPress core (registration, comments, REST users)<\/li>\n<li>WooCommerce (classic checkout, block checkout, registration)<\/li>\n<li>Easy Digital Downloads<\/li>\n<li>Contact Form 7<\/li>\n<li>WPForms<\/li>\n<li>Gravity Forms<\/li>\n<li>Ninja Forms<\/li>\n<li>Fluent Forms<\/li>\n<li>Elementor Pro Forms<\/li>\n<li>Forminator<\/li>\n<li>Formidable Forms<\/li>\n<li>MailPoet<\/li>\n<li>FluentCRM<\/li>\n<li>Mailchimp for WordPress<\/li>\n<li>Newsletter (by Stefano Lissa)<\/li>\n<li>Groundhogg<\/li>\n<li>BuddyPress<\/li>\n<li>Ultimate Member<\/li>\n<li>MemberPress<\/li>\n<li>LearnDash<\/li>\n<\/ul>\n<p>No configuration per integration \u2014 add your API key, the plugin detects what&#8217;s installed and starts verifying.<\/p>\n<h4>Features<\/h4>\n<ul>\n<li><strong>Server-side blocking<\/strong> \u2014 survives JavaScript-disabled bots; the rejection happens during form validation.<\/li>\n<li><strong>Real-time inline validation<\/strong> \u2014 debounced typing check with &#8220;did you mean&#8221; suggestions and accessible status badges.<\/li>\n<li><strong>Per-status policy<\/strong> \u2014 choose what to block: invalid, disposable, risky, role addresses, or anything below a quality threshold.<\/li>\n<li><strong>Whitelist \/ blacklist<\/strong> \u2014 skip the API for trusted internal domains; always reject specific bad ones.<\/li>\n<li><strong>Cache<\/strong> \u2014 repeat verifications served instantly from local transients (configurable TTL).<\/li>\n<li><strong>Fail-open by default<\/strong> \u2014 if the API is unreachable, submissions go through (configurable to fail-closed).<\/li>\n<li><strong>Verification log<\/strong> \u2014 opt-in, with optional email-hashing for GDPR compliance and configurable retention.<\/li>\n<li><strong>Dashboard<\/strong> \u2014 counts of allowed, blocked, cached, and per-day trend.<\/li>\n<li><strong>REST endpoint<\/strong> \u2014 for custom front-ends and third-party integrations (<code>\/wp-json\/trumailo\/v1\/verify<\/code>).<\/li>\n<li><strong>Multisite-aware<\/strong>, <strong>i18n-ready<\/strong>, <strong>GPL-2.0<\/strong>.<\/li>\n<\/ul>\n<h4>Getting started<\/h4>\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Get an API key at https:\/\/trumailo.com.<\/li>\n<li>Settings <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Trumailo <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> paste the key.<\/li>\n<li>Done \u2014 every supported form on your site is now verifying emails.<\/li>\n<\/ol>\n<h3>External services<\/h3>\n<p>This plugin connects to the Trumailo email-verification API to determine whether each submitted email address is deliverable. The API is provided by Trumailo (https:\/\/trumailo.com), the same vendor that publishes this plugin.<\/p>\n<p><strong>What the service is and what it is used for<\/strong><\/p>\n<p>Trumailo is a real-time email-verification API. It checks an address for syntactically-valid format, MX records, disposable \/ role \/ catch-all signals, and (where the recipient mail server cooperates) an SMTP-level deliverability probe. The plugin uses it so your site can reject invalid, disposable, and risky addresses before they enter your forms, lists, or checkout.<\/p>\n<p><strong>What data is sent and when<\/strong><\/p>\n<ul>\n<li>The plugin sends the <strong>email address being verified<\/strong> to <code>https:\/\/api.trumailo.com\/v1\/verify<\/code> over HTTPS, together with your API key in the <code>Authorization: Bearer<\/code> header. This happens every time a supported form is submitted with a value the plugin hasn&#8217;t already cached.<\/li>\n<li>The plugin sends a lightweight request to <code>https:\/\/api.trumailo.com\/v1\/account<\/code> to read the calling key&#8217;s remaining monthly credits. This is used to populate the credits gauge on the plugin dashboard and is polled at most every 5 minutes.<\/li>\n<li>No other personal data, form fields, page URLs, or visitor identifiers are transmitted.<\/li>\n<li>Verification results are cached locally in WordPress transients to minimise repeat API calls; you can configure the TTL and toggle full-email vs hashed-email storage in the plugin settings.<\/li>\n<\/ul>\n<p><strong>Service provider, terms, and privacy<\/strong><\/p>\n<ul>\n<li>Service: <strong>Trumailo<\/strong> \u2014 https:\/\/trumailo.com<\/li>\n<li>Terms of Service: https:\/\/trumailo.com\/terms<\/li>\n<li>Privacy Policy: https:\/\/trumailo.com\/privacy<\/li>\n<\/ul>\n<p>Use of this plugin requires that you (the site owner) agree to Trumailo&#8217;s Terms of Service and Privacy Policy linked above. You should disclose Trumailo as a sub-processor in your own site&#8217;s privacy notice if you operate in a jurisdiction that requires such disclosure.<\/p>","protected":false},"excerpt":{"rendered":"<p>Real-time email verification for WordPress. Block invalid, disposable, and risky emails before they enter your forms, lists, or checkout.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[912,2241,2555,569,555,920],"class_list":["post-11357","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-contact-form-7","tag-email-verification","tag-mailpoet","tag-woocommerce","tag-wordpress-plugin","tag-wpforms"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11357"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11357\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}