{"id":9568,"date":"2026-07-27T11:02:14","date_gmt":"2026-07-27T11:02:14","guid":{"rendered":"https:\/\/tradegoai.app\/?post_type=tools&#038;p=9568"},"modified":"2026-07-27T11:09:59","modified_gmt":"2026-07-27T11:09:59","slug":"trinh-tao-mau-email","status":"publish","type":"tools","link":"https:\/\/tradegoai.app\/vi\/tools\/email-pattern-generator\/","title":{"rendered":"Tr\u00ecnh t\u1ea1o m\u1eabu email"},"content":{"rendered":"    <section\n        id=\"tga-email-pattern-1\"\n        class=\"tga-email-pattern-tool\"\n        aria-labelledby=\"tga-email-pattern-1-title\"\n    >\n        <style>\n            #tga-email-pattern-1 {\n                --tga-navy: #0f1831;\n                --tga-purple: #6528f7;\n                --tga-purple-dark: #501bd8;\n                --tga-lilac: #f2efff;\n                --tga-line: #e2e8f0;\n                --tga-muted: #64748b;\n                --tga-white: #fff;\n                max-width: 1180px;\n                margin: 44px auto 72px;\n                padding: 0 22px;\n                color: var(--tga-navy);\n                font-family: inherit;\n                box-sizing: border-box;\n            }\n            #tga-email-pattern-1 * { box-sizing: border-box; }\n            #tga-email-pattern-1 .tga-epg-hero {\n                position: relative;\n                overflow: hidden;\n                padding: 46px 48px;\n                border-radius: 22px;\n                color: var(--tga-white);\n                background: radial-gradient(circle at 88% 18%, rgba(101, 40, 247, .78), transparent 34%), linear-gradient(135deg, #081127 0%, #131d42 100%);\n                box-shadow: 0 20px 55px rgba(15, 23, 42, .16);\n            }\n            #tga-email-pattern-1 .tga-epg-hero::after {\n                content: \"@\";\n                position: absolute;\n                right: 26px;\n                top: -38px;\n                color: rgba(255, 255, 255, .08);\n                font-size: 220px;\n                font-weight: 800;\n                line-height: 1;\n            }\n            #tga-email-pattern-1 .tga-epg-eyebrow {\n                position: relative;\n                z-index: 1;\n                display: block;\n                margin-bottom: 12px;\n                color: #cbbcff;\n                font-size: 12px;\n                font-weight: 800;\n                letter-spacing: .12em;\n                text-transform: uppercase;\n            }\n            #tga-email-pattern-1 .tga-epg-hero h1 {\n                position: relative;\n                z-index: 1;\n                max-width: 820px;\n                margin: 0;\n                color: var(--tga-white);\n                font-size: clamp(38px, 6vw, 64px);\n                line-height: 1.08;\n                letter-spacing: -.035em;\n            }\n            #tga-email-pattern-1 .tga-epg-hero p {\n                position: relative;\n                z-index: 1;\n                max-width: 780px;\n                margin: 20px 0 0;\n                color: #dce4ff;\n                font-size: 18px;\n                line-height: 1.65;\n            }\n            #tga-email-pattern-1 .tga-epg-layout {\n                display: grid;\n                grid-template-columns: minmax(320px, 410px) minmax(0, 1fr);\n                gap: 24px;\n                margin-top: 24px;\n                align-items: start;\n            }\n            #tga-email-pattern-1 .tga-epg-panel,\n            #tga-email-pattern-1 .tga-epg-section {\n                padding: 26px;\n                border: 1px solid var(--tga-line);\n                border-radius: 18px;\n                background: var(--tga-white);\n                box-shadow: 0 12px 34px rgba(15, 23, 42, .07);\n            }\n            #tga-email-pattern-1 .tga-epg-panel-title {\n                margin: 0 0 6px;\n                color: var(--tga-navy);\n                font-size: 20px;\n                line-height: 1.3;\n            }\n            #tga-email-pattern-1 .tga-epg-panel-copy,\n            #tga-email-pattern-1 .tga-epg-section-intro {\n                margin: 0 0 22px;\n                color: var(--tga-muted);\n                font-size: 14px;\n                line-height: 1.65;\n            }\n            #tga-email-pattern-1 .tga-epg-fields {\n                display: grid;\n                grid-template-columns: 1fr 1fr;\n                gap: 16px;\n            }\n            #tga-email-pattern-1 .tga-epg-field--full { grid-column: 1 \/ -1; }\n            #tga-email-pattern-1 label {\n                display: block;\n                margin: 0 0 7px;\n                color: #334155;\n                font-size: 13px;\n                font-weight: 700;\n            }\n            #tga-email-pattern-1 input {\n                width: 100%;\n                min-height: 48px;\n                margin: 0;\n                padding: 11px 13px;\n                border: 1px solid #cbd5e1;\n                border-radius: 10px;\n                outline: none;\n                background: var(--tga-white);\n                color: var(--tga-navy);\n                font: inherit;\n                font-size: 16px;\n            }\n            #tga-email-pattern-1 input:focus {\n                border-color: var(--tga-purple);\n                box-shadow: 0 0 0 3px rgba(101, 40, 247, .12);\n            }\n            #tga-email-pattern-1 .tga-epg-help {\n                display: block;\n                margin-top: 6px;\n                color: var(--tga-muted);\n                font-size: 11px;\n                line-height: 1.45;\n            }\n            #tga-email-pattern-1 .tga-epg-error {\n                min-height: 18px;\n                margin-top: 5px;\n                color: #b91c1c;\n                font-size: 12px;\n                font-weight: 650;\n            }\n            #tga-email-pattern-1 .tga-epg-actions,\n            #tga-email-pattern-1 .tga-epg-result-actions {\n                display: flex;\n                flex-wrap: wrap;\n                gap: 10px;\n                margin-top: 20px;\n            }\n            #tga-email-pattern-1 .tga-epg-button {\n                display: inline-flex;\n                min-height: 46px;\n                align-items: center;\n                justify-content: center;\n                padding: 11px 16px;\n                border: 1px solid transparent;\n                border-radius: 10px;\n                cursor: pointer;\n                font: inherit;\n                font-size: 14px;\n                font-weight: 700;\n                line-height: 1.2;\n                text-decoration: none;\n                transition: transform .16s ease, background .16s ease;\n            }\n            #tga-email-pattern-1 .tga-epg-button:hover { transform: translateY(-1px); }\n            #tga-email-pattern-1 .tga-epg-button:focus-visible,\n            #tga-email-pattern-1 summary:focus-visible,\n            #tga-email-pattern-1 .tga-epg-related-card:focus-visible {\n                outline: 3px solid rgba(101, 40, 247, .32);\n                outline-offset: 3px;\n            }\n            #tga-email-pattern-1 .tga-epg-button--primary {\n                flex: 1;\n                background: var(--tga-purple);\n                color: var(--tga-white);\n            }\n            #tga-email-pattern-1 .tga-epg-button--primary:hover {\n                background: var(--tga-purple-dark);\n                color: var(--tga-white);\n            }\n            #tga-email-pattern-1 .tga-epg-button--secondary {\n                border-color: var(--tga-line);\n                background: var(--tga-white);\n                color: var(--tga-navy);\n            }\n            #tga-email-pattern-1 .tga-epg-results-head {\n                display: flex;\n                gap: 16px;\n                align-items: flex-start;\n                justify-content: space-between;\n                margin-bottom: 18px;\n            }\n            #tga-email-pattern-1 .tga-epg-results-head .tga-epg-panel-copy { margin-bottom: 0; }\n            #tga-email-pattern-1 .tga-epg-result-summary {\n                display: flex;\n                flex-wrap: wrap;\n                gap: 8px;\n                margin-bottom: 16px;\n            }\n            #tga-email-pattern-1 .tga-epg-chip {\n                padding: 7px 10px;\n                border-radius: 999px;\n                background: var(--tga-lilac);\n                color: #4c1d95;\n                font-size: 12px;\n                font-weight: 700;\n            }\n            #tga-email-pattern-1 .tga-epg-results {\n                display: grid;\n                gap: 10px;\n            }\n            #tga-email-pattern-1 .tga-epg-result {\n                display: grid;\n                grid-template-columns: minmax(130px, .8fr) minmax(200px, 1.4fr) auto;\n                gap: 12px;\n                align-items: center;\n                padding: 13px 14px;\n                border: 1px solid var(--tga-line);\n                border-radius: 12px;\n                background: #fbfdff;\n            }\n            #tga-email-pattern-1 .tga-epg-pattern {\n                color: var(--tga-muted);\n                font-size: 12px;\n                font-weight: 700;\n                overflow-wrap: anywhere;\n            }\n            #tga-email-pattern-1 .tga-epg-address {\n                color: #30146f;\n                font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\n                font-size: 13px;\n                font-weight: 700;\n                overflow-wrap: anywhere;\n            }\n            #tga-email-pattern-1 .tga-epg-copy {\n                min-height: 44px;\n                padding: 7px 10px;\n                font-size: 12px;\n            }\n            #tga-email-pattern-1 .tga-epg-status {\n                min-height: 20px;\n                margin-top: 10px;\n                color: #166534;\n                font-size: 12px;\n                font-weight: 700;\n            }\n            #tga-email-pattern-1 .tga-epg-note {\n                margin: 16px 0 0;\n                color: var(--tga-muted);\n                font-size: 11px;\n                line-height: 1.6;\n            }\n            #tga-email-pattern-1 .tga-epg-after {\n                display: grid;\n                gap: 24px;\n                margin-top: 24px;\n            }\n            #tga-email-pattern-1 .tga-epg-section { padding: 30px; }\n            #tga-email-pattern-1 .tga-epg-section h2 {\n                margin: 0 0 8px;\n                color: var(--tga-navy);\n                font-size: clamp(23px, 3vw, 30px);\n                line-height: 1.25;\n            }\n            #tga-email-pattern-1 .tga-epg-info-grid,\n            #tga-email-pattern-1 .tga-epg-related-grid {\n                display: grid;\n                grid-template-columns: repeat(3, minmax(0, 1fr));\n                gap: 14px;\n            }\n            #tga-email-pattern-1 .tga-epg-info-card,\n            #tga-email-pattern-1 .tga-epg-related-card {\n                padding: 18px;\n                border: 1px solid var(--tga-line);\n                border-radius: 13px;\n                background: #fbfdff;\n            }\n            #tga-email-pattern-1 .tga-epg-info-card strong,\n            #tga-email-pattern-1 .tga-epg-related-card strong {\n                display: block;\n                margin-bottom: 7px;\n                color: var(--tga-navy);\n                font-size: 14px;\n            }\n            #tga-email-pattern-1 .tga-epg-info-card p,\n            #tga-email-pattern-1 .tga-epg-related-card span {\n                margin: 0;\n                color: var(--tga-muted);\n                font-size: 12px;\n                line-height: 1.6;\n            }\n            #tga-email-pattern-1 .tga-epg-paid {\n                display: flex;\n                gap: 28px;\n                align-items: center;\n                justify-content: space-between;\n                color: var(--tga-white);\n                background: linear-gradient(135deg, #111827, #2e1768);\n            }\n            #tga-email-pattern-1 .tga-epg-paid h2 { color: var(--tga-white); }\n            #tga-email-pattern-1 .tga-epg-paid p {\n                max-width: 760px;\n                margin: 0;\n                color: #dce4ff;\n                font-size: 14px;\n                line-height: 1.7;\n            }\n            #tga-email-pattern-1 .tga-epg-paid-label {\n                display: block;\n                margin-bottom: 8px;\n                color: #bfa9ff;\n                font-size: 11px;\n                font-weight: 800;\n                letter-spacing: .06em;\n                text-transform: uppercase;\n            }\n            #tga-email-pattern-1 .tga-epg-paid .tga-epg-button { flex: 0 0 auto; }\n            #tga-email-pattern-1 .tga-epg-faq-list {\n                display: grid;\n                gap: 10px;\n            }\n            #tga-email-pattern-1 details {\n                border: 1px solid var(--tga-line);\n                border-radius: 12px;\n                background: #fbfdff;\n            }\n            #tga-email-pattern-1 summary {\n                padding: 17px 18px;\n                cursor: pointer;\n                color: var(--tga-navy);\n                font-size: 14px;\n                font-weight: 750;\n            }\n            #tga-email-pattern-1 details p {\n                margin: 0;\n                padding: 0 18px 18px;\n                color: var(--tga-muted);\n                font-size: 13px;\n                line-height: 1.7;\n            }\n            #tga-email-pattern-1 .tga-epg-related-card {\n                display: block;\n                color: inherit;\n                text-decoration: none;\n                transition: transform .16s ease, border-color .16s ease;\n            }\n            #tga-email-pattern-1 .tga-epg-related-card:hover {\n                transform: translateY(-2px);\n                border-color: #bba8ff;\n            }\n            #tga-email-pattern-1 .tga-epg-i18n {\n                position: absolute !important;\n                width: 1px !important;\n                height: 1px !important;\n                overflow: hidden !important;\n                clip: rect(0 0 0 0) !important;\n                white-space: nowrap !important;\n            }\n            \n\t\t\t\/* TGA_FREE_TOOL_COMPONENT_STANDARD *\/\n\t\t\t#tga-email-pattern-1 details { padding:0; border:0; border-bottom:1px solid #e2e8f0; border-radius:0; background:transparent; }\n\t\t\t#tga-email-pattern-1 details:last-child { border-bottom:0; }\n\t\t\t#tga-email-pattern-1 summary { padding:17px 0; font-weight:800; }\n\t\t\t#tga-email-pattern-1 details p { margin:-3px 0 18px; padding:0; color:#64748b; font-size:14px; line-height:1.7; }\n\t\t\t#tga-email-pattern-1 .tga-epg-paid { border-color:transparent; background:linear-gradient(135deg,#0f1831,#34206f); color:#fff; }\n\t\t\t#tga-email-pattern-1 .tga-epg-paid h2 { color:#fff; }\n\t\t\t#tga-email-pattern-1 .tga-epg-paid p { color:#dce4ff; }\n\t\t\t#tga-email-pattern-1 .tga-epg-paid-label { color:#cbbcff; }\n\t\t\t#tga-email-pattern-1 .tga-epg-paid .tga-epg-button { border-color:#fff; background:#fff; color:#0f1831; }\n\t\t\t#tga-email-pattern-1 .tga-epg-paid .tga-epg-button:hover { background:#f8fafc; color:#0f1831; }\n@media (max-width: 900px) {\n                #tga-email-pattern-1 .tga-epg-layout { grid-template-columns: 1fr; }\n                #tga-email-pattern-1 .tga-epg-info-grid,\n                #tga-email-pattern-1 .tga-epg-related-grid { grid-template-columns: 1fr; }\n                #tga-email-pattern-1 .tga-epg-paid {\n                    align-items: flex-start;\n                    flex-direction: column;\n                }\n            }\n            @media (max-width: 600px) {\n                #tga-email-pattern-1 {\n                    margin-top: 24px;\n                    padding: 0 0px;\n                }\n                #tga-email-pattern-1 .tga-epg-hero { padding: 31px 23px; }\n                #tga-email-pattern-1 .tga-epg-hero::after { font-size: 150px; }\n                #tga-email-pattern-1 .tga-epg-hero p { font-size: 15px; }\n                #tga-email-pattern-1 .tga-epg-panel,\n                #tga-email-pattern-1 .tga-epg-section { padding: 22px 18px; }\n                #tga-email-pattern-1 .tga-epg-fields { grid-template-columns: 1fr; }\n                #tga-email-pattern-1 .tga-epg-field--full { grid-column: auto; }\n                #tga-email-pattern-1 .tga-epg-results-head { flex-direction: column; }\n                #tga-email-pattern-1 .tga-epg-result {\n                    grid-template-columns: 1fr;\n                    gap: 6px;\n                }\n                #tga-email-pattern-1 .tga-epg-result .tga-epg-copy {\n                    justify-self: start;\n                    margin-top: 4px;\n                }\n                #tga-email-pattern-1 .tga-epg-actions .tga-epg-button,\n                #tga-email-pattern-1 .tga-epg-result-actions .tga-epg-button,\n                #tga-email-pattern-1 .tga-epg-paid .tga-epg-button {\n                    width: 100%;\n                }\n            }\n        \n\t\t\t\/* TGA_FREE_TOOL_FOCUS_STANDARD *\/\n\t\t\t#tga-email-pattern-1 button:focus-visible,\n\t\t\t#tga-email-pattern-1 a:focus-visible,\n\t\t\t#tga-email-pattern-1 summary:focus-visible,\n\t\t\t#tga-email-pattern-1 input:focus-visible,\n\t\t\t#tga-email-pattern-1 select:focus-visible,\n\t\t\t#tga-email-pattern-1 textarea:focus-visible { outline: 3px solid rgba(101, 40, 247, .24); outline-offset: 3px; }\n<\/style>\n\n        <header class=\"tga-epg-hero\">\n            <span class=\"tga-epg-eyebrow\">Prepare Business Contacts Faster<\/span>\n            <h1 id=\"tga-email-pattern-1-title\">Email Pattern Generator<\/h1>\n            <p>Turn a contact name and company domain into common business email formats you can copy, download, and verify before outreach.<\/p>\n        <\/header>\n\n        <div class=\"tga-epg-layout\">\n            <form class=\"tga-epg-panel\" novalidate>\n                <h2 class=\"tga-epg-panel-title\">Enter Contact Details<\/h2>\n                <p class=\"tga-epg-panel-copy\">Add the person\u2019s professional name and the company website domain.<\/p>\n\n                <div class=\"tga-epg-fields\">\n                    <div>\n                        <label for=\"tga-email-pattern-1-first\">First Name *<\/label>\n                        <input id=\"tga-email-pattern-1-first\" name=\"first\" type=\"text\" value=\"Alex\" maxlength=\"60\" autocomplete=\"given-name\" required>\n                        <span class=\"tga-epg-error\" data-error=\"first\" aria-live=\"polite\"><\/span>\n                    <\/div>\n                    <div>\n                        <label for=\"tga-email-pattern-1-last\">Last Name *<\/label>\n                        <input id=\"tga-email-pattern-1-last\" name=\"last\" type=\"text\" value=\"Morgan\" maxlength=\"60\" autocomplete=\"family-name\" required>\n                        <span class=\"tga-epg-error\" data-error=\"last\" aria-live=\"polite\"><\/span>\n                    <\/div>\n                    <div class=\"tga-epg-field--full\">\n                        <label for=\"tga-email-pattern-1-middle\">Middle Name <span>(optional)<\/span><\/label>\n                        <input id=\"tga-email-pattern-1-middle\" name=\"middle\" type=\"text\" maxlength=\"60\" autocomplete=\"additional-name\" placeholder=\"Example: Jordan\">\n                        <span class=\"tga-epg-help\">Add it only when the contact commonly uses a middle name.<\/span>\n                    <\/div>\n                    <div class=\"tga-epg-field--full\">\n                        <label for=\"tga-email-pattern-1-domain\">Company Domain *<\/label>\n                        <input id=\"tga-email-pattern-1-domain\" name=\"domain\" type=\"text\" value=\"example.com\" maxlength=\"253\" inputmode=\"url\" autocomplete=\"url\" required>\n                        <span class=\"tga-epg-help\">Enter the domain only, such as example.com.<\/span>\n                        <span class=\"tga-epg-error\" data-error=\"domain\" aria-live=\"polite\"><\/span>\n                    <\/div>\n                <\/div>\n\n                <div class=\"tga-epg-actions\">\n                    <button class=\"tga-epg-button tga-epg-button--primary\" type=\"submit\">Generate Email Patterns<\/button>\n                    <button class=\"tga-epg-button tga-epg-button--secondary\" type=\"button\" data-action=\"reset\">Reset<\/button>\n                <\/div>\n            <\/form>\n\n            <section class=\"tga-epg-panel\" aria-labelledby=\"tga-email-pattern-1-results-title\">\n                <div class=\"tga-epg-results-head\">\n                    <div>\n                        <h2 id=\"tga-email-pattern-1-results-title\" class=\"tga-epg-panel-title\">Possible Email Formats<\/h2>\n                        <p class=\"tga-epg-panel-copy\">Start with common formats, then verify the address before sending.<\/p>\n                    <\/div>\n                <\/div>\n                <div class=\"tga-epg-result-summary\"><\/div>\n                <div class=\"tga-epg-results\"><\/div>\n                <div class=\"tga-epg-result-actions\">\n                    <button class=\"tga-epg-button tga-epg-button--secondary\" type=\"button\" data-action=\"copy-all\">Copy All<\/button>\n                    <button class=\"tga-epg-button tga-epg-button--secondary\" type=\"button\" data-action=\"download\">Download CSV<\/button>\n                <\/div>\n                <p class=\"tga-epg-note\">Generated addresses are possible formats only. They are not confirmed mailboxes or proof that a message will be delivered.<\/p>\n                <div class=\"tga-epg-status\" role=\"status\" aria-live=\"polite\"><\/div>\n            <\/section>\n        <\/div>\n\n        <div class=\"tga-epg-after\">\n            <section class=\"tga-epg-section\" aria-labelledby=\"tga-email-pattern-1-guide-title\">\n                <h2 id=\"tga-email-pattern-1-guide-title\">Use the Results With Confidence<\/h2>\n                <p class=\"tga-epg-section-intro\">Treat each result as a practical starting point for contact research, not as a verified address.<\/p>\n                <div class=\"tga-epg-info-grid\">\n                    <div class=\"tga-epg-info-card\">\n                        <strong>Common Formats First<\/strong>\n                        <p>The list starts with widely used first-name and last-name combinations.<\/p>\n                    <\/div>\n                    <div class=\"tga-epg-info-card\">\n                        <strong>Your Details Stay Private<\/strong>\n                        <p>The name and domain are used only to prepare the results in your browser.<\/p>\n                    <\/div>\n                    <div class=\"tga-epg-info-card\">\n                        <strong>Verify Before Outreach<\/strong>\n                        <p>Check the selected address before adding it to a campaign or sending a message.<\/p>\n                    <\/div>\n                <\/div>\n            <\/section>\n\n            <section class=\"tga-epg-section tga-epg-paid\" aria-labelledby=\"tga-email-pattern-1-paid-title\">\n                <div>\n                    <span class=\"tga-epg-paid-label\">Related Paid Tool<\/span>\n                    <h2 id=\"tga-email-pattern-1-paid-title\">Check Which Addresses Are Ready for Outreach<\/h2>\n                    <p>Use Email Verification to check deliverability signals, remove invalid addresses, and prepare a cleaner contact list before your next campaign.<\/p>\n                <\/div>\n                <a class=\"tga-epg-button tga-epg-button--primary\" href=\"https:\/\/app.tradegoai.app\/admin\/email-verifier\">Open Email Verification<\/a>\n            <\/section>\n\n            <section class=\"tga-epg-section\" aria-labelledby=\"tga-email-pattern-1-faq-title\">\n                <h2 id=\"tga-email-pattern-1-faq-title\">Frequently Asked Questions<\/h2>\n                <p class=\"tga-epg-section-intro\">Understand what the generated formats mean and how to confirm the right address.<\/p>\n                <div class=\"tga-epg-faq-list\">\n                                        <details>\n                        <summary>What does the Email Pattern Generator do?<\/summary>\n                        <p>It combines a person\u2019s name and company domain into common business email formats that you can copy, download, and check.<\/p>\n                    <\/details>\n                                        <details>\n                        <summary>Does a generated address mean the email exists?<\/summary>\n                        <p>No. The results are possible address formats, not verified mailboxes. Confirm an address before using it for outreach.<\/p>\n                    <\/details>\n                                        <details>\n                        <summary>Which name format should I enter?<\/summary>\n                        <p>Use the person\u2019s professional first and last name in Latin characters. Add a middle name only when the person commonly uses it.<\/p>\n                    <\/details>\n                                        <details>\n                        <summary>Is the information I enter saved?<\/summary>\n                        <p>No. The details you enter are used only in your browser to prepare the results shown on this page.<\/p>\n                    <\/details>\n                                        <details>\n                        <summary>How do I know which pattern a company uses?<\/summary>\n                        <p>Compare the generated formats with a public employee email, the company contact page, or an email verification service before outreach.<\/p>\n                    <\/details>\n                                    <\/div>\n            <\/section>\n\n            <section class=\"tga-epg-section\" aria-labelledby=\"tga-email-pattern-1-related-title\">\n                <h2 id=\"tga-email-pattern-1-related-title\">Related Free Tools<\/h2>\n                <p class=\"tga-epg-section-intro\">Move from finding the right company to researching the contact and preparing outreach.<\/p>\n                <div class=\"tga-epg-related-grid\">\n                    <a class=\"tga-epg-related-card\" href=\"https:\/\/tradegoai.app\/tools\/b2b-search-query-builder\/\">\n                        <strong>B2B Search Query Builder<\/strong>\n                        <span>Build focused searches for buyers, distributors, companies, and decision-makers.<\/span>\n                    <\/a>\n                    <a class=\"tga-epg-related-card\" href=\"https:\/\/tradegoai.app\/tools\/client-qualification-assistant\/\">\n                        <strong>Client Qualification Assistant<\/strong>\n                        <span>Open public company, person, registry, and contact research paths.<\/span>\n                    <\/a>\n                    <a class=\"tga-epg-related-card\" href=\"https:\/\/tradegoai.app\/tools\/google-advanced-search\/\">\n                        <strong>Google Advanced Search<\/strong>\n                        <span>Run a keyword search with a selected country and interface language.<\/span>\n                    <\/a>\n                <\/div>\n            <\/section>\n        <\/div>\n\n        <div class=\"tga-epg-i18n\" aria-hidden=\"true\">\n            <span data-key=\"patternFirstLast\">First.Last<\/span>\n            <span data-key=\"patternFirstLastPlain\">FirstLast<\/span>\n            <span data-key=\"patternInitialLast\">Initial + Last<\/span>\n            <span data-key=\"patternFirst\">First Name<\/span>\n            <span data-key=\"patternFirstUnderscoreLast\">First_Last<\/span>\n            <span data-key=\"patternFirstHyphenLast\">First-Last<\/span>\n            <span data-key=\"patternInitialDotLast\">Initial.Last<\/span>\n            <span data-key=\"patternFirstLastInitial\">First + Last Initial<\/span>\n            <span data-key=\"patternLastFirst\">Last.First<\/span>\n            <span data-key=\"patternLastFirstPlain\">LastFirst<\/span>\n            <span data-key=\"patternLastInitial\">Last + Initial<\/span>\n            <span data-key=\"patternLast\">Last Name<\/span>\n            <span data-key=\"patternWithMiddle\">First.Middle.Last<\/span>\n            <span data-key=\"copy\">Copy<\/span>\n            <span data-key=\"copied\">Email address copied.<\/span>\n            <span data-key=\"copyAllDone\">All email patterns copied.<\/span>\n            <span data-key=\"downloadDone\">CSV downloaded.<\/span>\n            <span data-key=\"resetDone\">Form reset.<\/span>\n            <span data-key=\"generateFirst\">Generate email patterns first.<\/span>\n            <span data-key=\"generated\">email patterns generated.<\/span>\n            <span data-key=\"firstError\">Enter a first name.<\/span>\n            <span data-key=\"lastError\">Enter a last name.<\/span>\n            <span data-key=\"latinError\">Use a Latin-character spelling for the contact name.<\/span>\n            <span data-key=\"domainError\">Enter a valid company domain, such as example.com.<\/span>\n            <span data-key=\"nameChip\">Contact<\/span>\n            <span data-key=\"domainChip\">Domain<\/span>\n            <span data-key=\"csvPattern\">Pattern<\/span>\n            <span data-key=\"csvAddress\">Email Address<\/span>\n        <\/div>\n\n        <script>\n        (function() {\n            const root = document.getElementById(\"tga-email-pattern-1\");\n            if (!root || root.dataset.ready === '1') return;\n            root.dataset.ready = '1';\n\n            const form = root.querySelector('form');\n            const results = root.querySelector('.tga-epg-results');\n            const summary = root.querySelector('.tga-epg-result-summary');\n            const status = root.querySelector('.tga-epg-status');\n            const labels = {};\n            let currentItems = [];\n\n            root.querySelectorAll('.tga-epg-i18n [data-key]').forEach(function(node) {\n                labels[node.dataset.key] = node.textContent.trim();\n            });\n\n            const cleanName = function(value) {\n                return String(value || '')\n                    .normalize('NFD')\n                    .replace(\/[\\u0300-\\u036f]\/g, '')\n                    .toLowerCase()\n                    .replace(\/[^a-z0-9]\/g, '');\n            };\n            const cleanDomain = function(value) {\n                let domain = String(value || '').trim().toLowerCase();\n                domain = domain.replace(\/^https?:\\\/\\\/\/, '').replace(\/^www\\.\/, '');\n                domain = domain.split('\/')[0].split('?')[0].split('#')[0];\n                if (domain.includes('@')) domain = domain.split('@').pop();\n                return domain.replace(\/\\.$\/, '');\n            };\n            const validDomain = function(domain) {\n                return domain.length <= 253\n                    && domain.includes('.')\n                    && \/^(?=.{1,253}$)(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,63}$\/i.test(domain);\n            };\n            const copyText = async function(text) {\n                if (navigator.clipboard && window.isSecureContext) {\n                    await navigator.clipboard.writeText(text);\n                    return;\n                }\n                const textarea = document.createElement('textarea');\n                textarea.value = text;\n                textarea.setAttribute('readonly', '');\n                textarea.style.position = 'fixed';\n                textarea.style.opacity = '0';\n                document.body.appendChild(textarea);\n                textarea.select();\n                document.execCommand('copy');\n                textarea.remove();\n            };\n            const announce = function(message) {\n                status.textContent = message;\n                window.setTimeout(function() {\n                    if (status.textContent === message) status.textContent = '';\n                }, 2600);\n            };\n            const clearErrors = function() {\n                root.querySelectorAll('.tga-epg-error').forEach(function(node) {\n                    node.textContent = '';\n                });\n                root.querySelectorAll('input').forEach(function(input) {\n                    input.removeAttribute('aria-invalid');\n                });\n            };\n            const setError = function(field, message) {\n                const input = form.querySelector('[name=\"' + field + '\"]');\n                const error = root.querySelector('[data-error=\"' + field + '\"]');\n                if (input) input.setAttribute('aria-invalid', 'true');\n                if (error) error.textContent = message;\n            };\n            const uniqueItems = function(items, domain) {\n                const seen = new Set();\n                return items.filter(function(item) {\n                    const address = item.local + '@' + domain;\n                    if (seen.has(address)) return false;\n                    seen.add(address);\n                    item.address = address;\n                    return true;\n                });\n            };\n\n            function readValues() {\n                const data = new FormData(form);\n                return {\n                    firstRaw: String(data.get('first') || '').trim(),\n                    middleRaw: String(data.get('middle') || '').trim(),\n                    lastRaw: String(data.get('last') || '').trim(),\n                    first: cleanName(data.get('first')),\n                    middle: cleanName(data.get('middle')),\n                    last: cleanName(data.get('last')),\n                    domain: cleanDomain(data.get('domain'))\n                };\n            }\n\n            function validate(input) {\n                clearErrors();\n                let valid = true;\n                if (!input.firstRaw) {\n                    setError('first', labels.firstError);\n                    valid = false;\n                } else if (!input.first) {\n                    setError('first', labels.latinError);\n                    valid = false;\n                }\n                if (!input.lastRaw) {\n                    setError('last', labels.lastError);\n                    valid = false;\n                } else if (!input.last) {\n                    setError('last', labels.latinError);\n                    valid = false;\n                }\n                if (!validDomain(input.domain)) {\n                    setError('domain', labels.domainError);\n                    valid = false;\n                }\n                return valid;\n            }\n\n            function build(input) {\n                const f = input.first;\n                const m = input.middle;\n                const l = input.last;\n                const items = [\n                    { label: labels.patternFirstLast, local: f + '.' + l },\n                    { label: labels.patternFirstLastPlain, local: f + l },\n                    { label: labels.patternInitialLast, local: f.charAt(0) + l },\n                    { label: labels.patternFirst, local: f },\n                    { label: labels.patternFirstUnderscoreLast, local: f + '_' + l },\n                    { label: labels.patternFirstHyphenLast, local: f + '-' + l },\n                    { label: labels.patternInitialDotLast, local: f.charAt(0) + '.' + l },\n                    { label: labels.patternFirstLastInitial, local: f + l.charAt(0) },\n                    { label: labels.patternLastFirst, local: l + '.' + f },\n                    { label: labels.patternLastFirstPlain, local: l + f },\n                    { label: labels.patternLastInitial, local: l + f.charAt(0) },\n                    { label: labels.patternLast, local: l }\n                ];\n                if (m) {\n                    items.splice(4, 0, { label: labels.patternWithMiddle, local: f + '.' + m + '.' + l });\n                }\n                return uniqueItems(items, input.domain);\n            }\n\n            function renderSummary(input) {\n                summary.replaceChildren();\n                [\n                    labels.nameChip + ': ' + input.firstRaw + ' ' + input.lastRaw,\n                    labels.domainChip + ': ' + input.domain\n                ].forEach(function(value) {\n                    const chip = document.createElement('span');\n                    chip.className = 'tga-epg-chip';\n                    chip.textContent = value;\n                    summary.appendChild(chip);\n                });\n            }\n\n            function render(items) {\n                results.replaceChildren();\n                items.forEach(function(item) {\n                    const row = document.createElement('div');\n                    row.className = 'tga-epg-result';\n\n                    const pattern = document.createElement('span');\n                    pattern.className = 'tga-epg-pattern';\n                    pattern.textContent = item.label;\n\n                    const address = document.createElement('code');\n                    address.className = 'tga-epg-address';\n                    address.textContent = item.address;\n\n                    const copy = document.createElement('button');\n                    copy.type = 'button';\n                    copy.className = 'tga-epg-button tga-epg-button--secondary tga-epg-copy';\n                    copy.textContent = labels.copy;\n                    copy.addEventListener('click', async function() {\n                        try {\n                            await copyText(item.address);\n                            announce(labels.copied);\n                        } catch (error) {\n                            announce(item.address);\n                        }\n                    });\n\n                    row.append(pattern, address, copy);\n                    results.appendChild(row);\n                });\n            }\n\n            function generate() {\n                const input = readValues();\n                if (!validate(input)) return;\n                currentItems = build(input);\n                renderSummary(input);\n                render(currentItems);\n                announce(String(currentItems.length) + ' ' + labels.generated);\n            }\n\n            form.addEventListener('submit', function(event) {\n                event.preventDefault();\n                generate();\n            });\n\n            root.querySelector('[data-action=\"reset\"]').addEventListener('click', function() {\n                form.reset();\n                clearErrors();\n                currentItems = [];\n                summary.replaceChildren();\n                results.replaceChildren();\n                announce(labels.resetDone);\n            });\n\n            root.querySelector('[data-action=\"copy-all\"]').addEventListener('click', async function() {\n                if (!currentItems.length) {\n                    announce(labels.generateFirst);\n                    return;\n                }\n                await copyText(currentItems.map(function(item) {\n                    return item.address;\n                }).join(String.fromCharCode(10)));\n                announce(labels.copyAllDone);\n            });\n\n            root.querySelector('[data-action=\"download\"]').addEventListener('click', function() {\n                if (!currentItems.length) {\n                    announce(labels.generateFirst);\n                    return;\n                }\n                const rows = [[labels.csvPattern, labels.csvAddress]].concat(currentItems.map(function(item) {\n                    return [item.label, item.address];\n                }));\n                const csv = rows.map(function(row) {\n                    return row.map(function(value) {\n                        return '\"' + String(value).replaceAll('\"', '\"\"') + '\"';\n                    }).join(',');\n                }).join('\\r\\n');\n                const blob = new Blob(['\\ufeff' + csv], { type: 'text\/csv;charset=utf-8' });\n                const url = URL.createObjectURL(blob);\n                const link = document.createElement('a');\n                link.href = url;\n                link.download = 'email-patterns.csv';\n                document.body.appendChild(link);\n                link.click();\n                link.remove();\n                URL.revokeObjectURL(url);\n                announce(labels.downloadDone);\n            });\n\n            generate();\n        })();\n        <\/script>\n    <\/section>\n    \n","protected":false},"excerpt":{"rendered":"<p>T\u1ea1o c\u00e1c \u0111\u1ecbnh d\u1ea1ng \u0111\u1ecba ch\u1ec9 email doanh nghi\u1ec7p ph\u1ed5 bi\u1ebfn t\u1eeb t\u00ean ng\u01b0\u1eddi li\u00ean h\u1ec7 v\u00e0 t\u00ean mi\u1ec1n c\u00f4ng ty, sau \u0111\u00f3 sao ch\u00e9p ho\u1eb7c t\u1ea3i xu\u1ed1ng \u0111\u1ec3 x\u00e1c minh.<\/p>","protected":false},"featured_media":9569,"template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"disabled","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"spectra_gs_classes":"[\"\"]"},"tool_categories":[35,32],"class_list":["post-9568","tools","type-tools","status-publish","has-post-thumbnail","hentry","tool_categories-company-verification-tools","tool_categories-sales-tools"],"spectra_custom_meta":{"spectra_gs_classes":["[\"\"]"],"rank_math_internal_links_processed":["1"],"site-post-title":["disabled"],"ast-breadcrumbs-content":["disabled"],"site-sidebar-layout":["default"],"ast-site-content-layout":["default"],"site-content-style":["default"],"site-sidebar-style":["default"],"theme-transparent-header-meta":["default"],"stick-header-meta":["default"],"astra-migrate-meta-layouts":["set"],"rank_math_title":["%title% %sep% %sitename%"],"rank_math_description":["%excerpt%"],"rank_math_robots":["a:2:{i:0;s:5:\"index\";i:1;s:6:\"follow\";}"],"_thumbnail_id":["9569"],"wp_statistics_words_count":["1"],"astra_style_timestamp_css":["1790740760"],"rank_math_schema_SoftwareApplication":["a:9:{s:8:\"metadata\";a:8:{s:5:\"title\";s:20:\"Software Application\";s:4:\"type\";s:8:\"template\";s:9:\"shortcode\";s:15:\"s-bf66359b6ab6a\";s:9:\"isPrimary\";s:1:\"1\";s:4:\"name\";s:23:\"Email Pattern Generator\";s:11:\"description\";s:131:\"Generate common business email address formats from a contact name and company domain, then copy or download them for verification.\";s:14:\"reviewLocation\";s:6:\"custom\";s:23:\"reviewLocationShortcode\";s:24:\"[rank_math_rich_snippet]\";}s:5:\"@type\";s:19:\"SoftwareApplication\";s:4:\"name\";s:23:\"Email Pattern Generator\";s:11:\"description\";s:131:\"Generate common business email address formats from a contact name and company domain, then copy or download them for verification.\";s:15:\"operatingSystem\";s:11:\"Web Browser\";s:19:\"applicationCategory\";s:19:\"BusinessApplication\";s:6:\"offers\";a:4:{s:5:\"@type\";s:5:\"Offer\";s:5:\"price\";s:1:\"0\";s:13:\"priceCurrency\";s:3:\"USD\";s:12:\"availability\";s:7:\"InStock\";}s:5:\"image\";s:93:\"https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2.webp\";s:3:\"url\";s:52:\"https:\/\/tradegoai.app\/tools\/email-pattern-generator\/\";}"],"_uag_page_assets":["a:9:{s:3:\"css\";s:4963:\".uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}\n.uagb-icon-list__wrap{display:flex;align-items:flex-start;justify-content:flex-start}.wp-block-uagb-icon-list-child{padding:0;transition:all 0.2s;display:inline-flex;color:#3a3a3a;align-items:center;text-decoration:none;box-shadow:none}.wp-block-uagb-icon-list-child span.uagb-icon-list__source-wrap{display:block;align-items:center}.uagb-icon-list__source-wrap svg{display:block}.uagb-icon-list__source-image{width:40px}.uagb-icon-list__outer-wrap .uagb-icon-list__content-wrap{color:#3a3a3a;display:flex;align-items:center}\n.wp-block-uagb-icon-list-child{position:relative}.wp-block-uagb-icon-list-child>a{position:absolute;top:0;left:0;width:100%;height:100%}img.uagb-icon-list__source-image{max-width:unset}.wp-block-uagb-icon-list-child .uagb-icon-list__label{word-break:break-word}\n.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__source-image{width: 16px;}.wp-block-uagb-icon-list.uagb-block-b5768981 .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap svg{width: 16px;height: 16px;font-size: 16px;}.wp-block-uagb-icon-list.uagb-block-b5768981 .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap{padding: 0px;border-radius: 0px;border-width: 0px;align-self: center;}.wp-block-uagb-icon-list.uagb-block-b5768981 .wp-block-uagb-icon-list-child .uagb-icon-list__label{text-decoration: !important;font-weight: 600;line-height: em;}.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__wrap{display: flex;flex-direction: column;justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: flex-start;-ms-flex-align: flex-start;align-items: flex-start;margin-top: 30px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__label{text-align: left;}.wp-block-uagb-icon-list.uagb-block-b5768981 .wp-block-uagb-icon-list-child{text-decoration: !important;font-weight: 600;line-height: em;}.wp-block-uagb-icon-list.uagb-block-b5768981.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child{margin-left: 0;margin-right: 0;margin-bottom: 10px;}.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__source-wrap{margin-right: 15px;}.uagb-block-75fa870d.wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap{background:  !important;border-color:  !important;}.uagb-block-75fa870d.wp-block-uagb-icon-list-child:hover .uagb-icon-list__source-wrap{background:  !important;border-color:  !important;}.uagb-block-5bf81fd2.wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap{background:  !important;border-color:  !important;}.uagb-block-5bf81fd2.wp-block-uagb-icon-list-child:hover .uagb-icon-list__source-wrap{background:  !important;border-color:  !important;}@media only screen and (max-width: 976px) {.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__source-image{width: 16px;}.wp-block-uagb-icon-list.uagb-block-b5768981 .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap svg{width: 16px;height: 16px;font-size: 16px;}.wp-block-uagb-icon-list.uagb-block-b5768981 .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {padding: 0px;border-width: 0px;align-self: center;}.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__wrap{display: flex;flex-direction: column;justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: flex-start;-ms-flex-align: flex-start;align-items: flex-start;}.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__label{text-align: left;}.wp-block-uagb-icon-list.uagb-block-b5768981.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child{margin-left: 0;margin-right: 0;margin-bottom: 10px;}}@media only screen and (max-width: 767px) {.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__source-image{width: 16px;}.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__label{text-align: center;}.wp-block-uagb-icon-list.uagb-block-b5768981 .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap svg{width: 16px;height: 16px;font-size: 16px;}.wp-block-uagb-icon-list.uagb-block-b5768981 .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap{padding: 0px;border-width: 0px;align-self: center;}.wp-block-uagb-icon-list.uagb-block-b5768981 .uagb-icon-list__wrap{display: flex;flex-direction: column;justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}.wp-block-uagb-icon-list.uagb-block-b5768981.wp-block-uagb-icon-list .wp-block-uagb-icon-list-child{margin-left: 0;margin-right: 0;margin-bottom: 10px;}}\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:10:{i:0;s:14:\"core\/shortcode\";i:1;s:11:\"core\/search\";i:2;s:10:\"core\/group\";i:3;s:12:\"core\/heading\";i:4;s:17:\"core\/latest-posts\";i:5;s:20:\"core\/latest-comments\";i:6;s:13:\"core\/archives\";i:7;s:15:\"core\/categories\";i:8;s:14:\"uagb\/icon-list\";i:9;s:20:\"uagb\/icon-list-child\";}s:8:\"uag_flag\";b:1;s:11:\"uag_version\";s:10:\"1791813617\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"],"rank_math_facebook_image":["https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2.webp"],"rank_math_facebook_image_id":["9569"],"rank_math_twitter_use_facebook":["on"],"rank_math_twitter_card_type":["summary_large_image"],"_uag_css_file_name":["uag-css-9568.css"]},"uagb_featured_image_src":{"full":["https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2.webp",1200,630,false],"thumbnail":["https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2-150x150.webp",150,150,true],"medium":["https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2-300x158.webp",300,158,true],"medium_large":["https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2-768x403.webp",768,403,true],"large":["https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2-1024x538.webp",1024,538,true],"1536x1536":["https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2.webp",1200,630,false],"2048x2048":["https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2.webp",1200,630,false],"trp-custom-language-flag":["https:\/\/tradegoai.app\/wp-content\/uploads\/2026\/07\/email-pattern-generator-social-share-v2-18x9.webp",18,9,true]},"uagb_author_info":{"display_name":"","author_link":"https:\/\/tradegoai.app\/vi\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"Generate common business email address formats from a contact name and company domain, then copy or download them for verification.","_links":{"self":[{"href":"https:\/\/tradegoai.app\/vi\/wp-json\/wp\/v2\/tools\/9568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tradegoai.app\/vi\/wp-json\/wp\/v2\/tools"}],"about":[{"href":"https:\/\/tradegoai.app\/vi\/wp-json\/wp\/v2\/types\/tools"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tradegoai.app\/vi\/wp-json\/wp\/v2\/media\/9569"}],"wp:attachment":[{"href":"https:\/\/tradegoai.app\/vi\/wp-json\/wp\/v2\/media?parent=9568"}],"wp:term":[{"taxonomy":"tool_categories","embeddable":true,"href":"https:\/\/tradegoai.app\/vi\/wp-json\/wp\/v2\/tool_categories?post=9568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}