{"id":317919,"date":"2026-06-02T08:28:47","date_gmt":"2026-06-02T08:28:47","guid":{"rendered":"https:\/\/ja.wordpress.org\/plugins\/smtpify\/"},"modified":"2026-06-02T08:28:28","modified_gmt":"2026-06-02T08:28:28","slug":"smtpify","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/smtpify\/","author":23346985,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"SMTPify","header_author":"Kasuga","header_description":"Routes wp_mail() through your provider's SMTP server.","assets_banners_color":"f4f3f4","last_updated":"2026-06-02 08:28:28","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.me\/kasuga16","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":28,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"kasuga16","date":"2026-06-02 08:28:28"}},"upgrade_notice":{"1.0.0":"<p>Initial release -- no upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3557682,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3557682,"resolution":"256x256","location":"assets","locale":"","width":256,"height":255}},"assets_banners":{"banner-1544\u00d7500.png":{"filename":"banner-1544\u00d7500.png","revision":3557682,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772\u00d7250.png":{"filename":"banner-772\u00d7250.png","revision":3557682,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3557682,"resolution":"1","location":"plugin","width":959,"height":742},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3557682,"resolution":"2","location":"plugin","width":941,"height":790},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3557682,"resolution":"3","location":"plugin","width":979,"height":729}},"screenshots":{"1":"The SMTPify settings page 1 -- SMTP server configuration.","2":"The SMTPify settings page 2 -- Sender identity.","3":"Define SMTP settings in wp-config.php."}},"plugin_section":[],"plugin_tags":[267,6932,6931,6696,6695],"plugin_category":[41],"plugin_contributors":[246687],"plugin_business_model":[],"class_list":["post-317919","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-phpmailer","plugin_tags-sendmail","plugin_tags-smtp","plugin_tags-wp_mail","plugin_category-communication","plugin_contributors-kasuga16","plugin_committers-kasuga16"],"banners":{"banner":"https:\/\/ps.w.org\/smtpify\/assets\/banner-772\u00d7250.png?rev=3557682","banner_2x":"https:\/\/ps.w.org\/smtpify\/assets\/banner-1544\u00d7500.png?rev=3557682","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smtpify\/assets\/icon-128x128.png?rev=3557682","icon_2x":"https:\/\/ps.w.org\/smtpify\/assets\/icon-256x256.png?rev=3557682","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smtpify\/trunk\/screenshot-1.png?rev=3557682","caption":"The SMTPify settings page 1 -- SMTP server configuration."},{"src":"https:\/\/ps.w.org\/smtpify\/trunk\/screenshot-2.png?rev=3557682","caption":"The SMTPify settings page 2 -- Sender identity."},{"src":"https:\/\/ps.w.org\/smtpify\/trunk\/screenshot-3.png?rev=3557682","caption":"Define SMTP settings in wp-config.php."}],"raw_content":"<!--section=description-->\n<p>SMTPify does one thing: replace WordPress's default PHP mail with a reliable SMTP connection -- no ads, no upsells, and no cluttering your admin menu.\nJust enter your host, port, and credentials. That's it.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Supports SSL\/TLS, TLS (STARTTLS), and unencrypted connections.<\/li>\n<li>Optional SMTP authentication with username and password.<\/li>\n<li>Override the From address and display name site-wide, with an option to force your identity even when other plugins set their own From values.<\/li>\n<li>Built-in test email tool to verify your configuration.<\/li>\n<li>Persistent error log that records mail failures with recipient and timestamp, viewable on the settings page.<\/li>\n<\/ul>\n\n<p>What makes SMTPify different:<\/p>\n\n<ul>\n<li>All settings can optionally be fixed in code via constants in <code>wp-config.php<\/code>, making the plugin maintenance-free after deployment.<\/li>\n<li>No external dependencies beyond PHPMailer, which is already bundled with WordPress.<\/li>\n<li>Settings page kept out of the navigation sidebar, accessible via the Settings link on the Plugins screen.<\/li>\n<li>No ads, no upsells.<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<h4>SMTP Server<\/h4>\n\n<ul>\n<li><strong>SMTP Host<\/strong> <em>(required)<\/em> -- The hostname of your SMTP server (e.g. <code>smtp.gmail.com<\/code>, <code>smtp.sendgrid.net<\/code>).<\/li>\n<li><strong>Encryption<\/strong> -- Choose TLS (STARTTLS, recommended with port 587), SSL\/TLS (port 465), or None (not recommended).<\/li>\n<li><strong>SMTP Port<\/strong> -- Automatically updated when you change the encryption type; override manually if your provider uses a non-standard port.<\/li>\n<li><strong>Authentication<\/strong> -- Enable to send your username and password to the server. Required by virtually all commercial mail providers.<\/li>\n<li><strong>Username<\/strong> -- Usually your full email address.<\/li>\n<li><strong>Password<\/strong> -- Your SMTP password or app-specific password.<\/li>\n<\/ul>\n\n<h4>Sender Identity<\/h4>\n\n<ul>\n<li><strong>From Email Address<\/strong> -- The address that appears in the From header. Leave blank to use the WordPress default (<code>wordpress@yourdomain.com<\/code>).<\/li>\n<li><strong>From Name<\/strong> -- The display name shown to recipients. Leave blank to use <code>WordPress<\/code>.<\/li>\n<li><strong>Force Sender Identity<\/strong> -- When checked, SMTPify overrides the From address and name set by any other plugin or theme, ensuring all outgoing mail uses your configured identity.\nNote: <strong>some SMTP providers (including Gmail, Outlook, Yahoo, and iCloud) ignore the From address and replace it with the authenticated account address.<\/strong> This setting works as expected with dedicated mail delivery services (such as SendGrid, Mailgun, and Amazon SES) and self-hosted SMTP servers.<\/li>\n<\/ul>\n\n<h4>Override Settings via wp-config.php<\/h4>\n\n<p>SMTPify supports fixing settings in code by defining constants in <code>wp-config.php<\/code>. When one of the following constants is defined, the corresponding setting is used instead of the value stored in the admin form:<\/p>\n\n<ul>\n<li><code>SMTPIFY_HOST<\/code><\/li>\n<li><code>SMTPIFY_PORT<\/code><\/li>\n<li><code>SMTPIFY_ENCRYPTION<\/code><\/li>\n<li><code>SMTPIFY_AUTH<\/code><\/li>\n<li><code>SMTPIFY_USER<\/code><\/li>\n<li><code>SMTPIFY_PASS<\/code><\/li>\n<li><code>SMTPIFY_FROM_EMAIL<\/code><\/li>\n<li><code>SMTPIFY_FROM_NAME<\/code><\/li>\n<li><code>SMTPIFY_FORCE_FROM<\/code><\/li>\n<\/ul>\n\n<p>These definitions must be added manually to <code>wp-config.php<\/code> before the line that says <code>\/* That's all, stop editing! Happy publishing. *\/<\/code>.<\/p>\n\n<p>Example:<\/p>\n\n<pre><code>`php\n<\/code><\/pre>\n\n<p>define( 'SMTPIFY_HOST', 'smtp.example.com' );\ndefine( 'SMTPIFY_PORT', 587 );\ndefine( 'SMTPIFY_ENCRYPTION', 'tls' );\ndefine( 'SMTPIFY_AUTH', true );\ndefine( 'SMTPIFY_USER', 'user@example.com' );\ndefine( 'SMTPIFY_PASS', 'your-smtp-password' );\ndefine( 'SMTPIFY_FROM_EMAIL', 'no-reply@example.com' );\ndefine( 'SMTPIFY_FROM_NAME', 'My Site' );\ndefine( 'SMTPIFY_FORCE_FROM', true );\n    `<\/p>\n\n<p>When a setting is overridden this way, the field on the plugin settings page is shown as read-only and displays <code>Overridden by ... in wp-config.php.<\/code><\/p>\n\n<h4>Test Email<\/h4>\n\n<p>Use the <strong>Send a Test Email<\/strong> section at the bottom of the settings page to send a live test to any address. The result, whether a success message or a detailed error from PHPMailer, is shown immediately on the page.<\/p>\n\n<h4>Mail Error Log<\/h4>\n\n<p>The <strong>Mail Error Log<\/strong> section lists the 20 most recent mail failures, each showing the date, recipient, and error message. Use Clear Log to delete all entries.<\/p>\n\n<h3>Using Gmail as Your SMTP Server<\/h3>\n\n<p>Gmail requires an <strong>App Password<\/strong> instead of your regular Google account password. App Passwords are available when two-factor authentication (2FA) is enabled, which is now mandatory for most Google accounts.<\/p>\n\n<h4>Step 1 -- Create an App Password in Google<\/h4>\n\n<ol>\n<li>Sign in to your Google account and go to <a href=\"https:\/\/myaccount.google.com\/apppasswords\">myaccount.google.com\/apppasswords<\/a>.<\/li>\n<li>Enter a name to identify this password (e.g. <code>WordPress<\/code>) and click <strong>Create<\/strong>.<\/li>\n<li>Google displays a 16-character password. Copy it now, as it will not be shown again.<\/li>\n<\/ol>\n\n<p>You can create as many App Passwords as you like under a single Google account. Creating one per environment (production, staging, development) is recommended: if one is compromised, you can revoke it without affecting the others.<\/p>\n\n<h4>Step 2 -- Enter these values on the SMTPify settings page<\/h4>\n\n<ul>\n<li><strong>SMTP Host<\/strong>: <code>smtp.gmail.com<\/code><\/li>\n<li><strong>Encryption<\/strong>: TLS (STARTTLS)<\/li>\n<li><strong>SMTP Port<\/strong>: <code>587<\/code><\/li>\n<li><strong>Authentication<\/strong>: checked<\/li>\n<li><strong>Username<\/strong>: your full Gmail address (e.g. <code>youraddress@gmail.com<\/code>)<\/li>\n<li><strong>Password<\/strong>: the 16-character App Password from Step 1<\/li>\n<\/ul>\n\n<h4>Step 3 -- Send a test email<\/h4>\n\n<p>Use the <strong>Send a Test Email<\/strong> section at the bottom of the settings page to confirm that mail is delivered correctly before relying on the configuration in production.<\/p>\n\n<h4>Notes<\/h4>\n\n<ul>\n<li>Your regular Gmail password will not work; only App Passwords are accepted over SMTP.<\/li>\n<li>An App Password grants SMTP access to anyone who knows it, regardless of which application or server uses it. Store it securely and revoke it immediately at <a href=\"https:\/\/myaccount.google.com\/apppasswords\">myaccount.google.com\/apppasswords<\/a> if you suspect it has been exposed.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Search for SMTPify in the Plugins \u2192 Add New screen in WordPress and click Install Now.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Click the Settings link on the Plugins screen to configure your SMTP credentials.<\/li>\n<li>Send a test email to confirm delivery.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20is%20the%20settings%20page%3F\"><h3>Where is the settings page?<\/h3><\/dt>\n<dd><p>After activation, click the <strong>Settings<\/strong> link next to SMTPify on the Plugins screen, or navigate directly to <strong>WP Admin \u2192 admin.php?page=smtpify<\/strong>. The page does not appear in the Settings sidebar menu by design.<\/p><\/dd>\n<dt id=\"where%20are%20the%20settings%20stored%3F\"><h3>Where are the settings stored?<\/h3><\/dt>\n<dd><p>All options are stored in a single WordPress option named <code>smtpify_options<\/code> via <code>get_option()<\/code> \/ <code>update_option()<\/code>. The error log is stored separately under <code>smtpify_error_log<\/code>. Uninstalling the plugin removes both options and any notice transients from every site.<\/p><\/dd>\n<dt id=\"can%20i%20fix%20settings%20in%20code%3F\"><h3>Can I fix settings in code?<\/h3><\/dt>\n<dd><p>Yes. Define one or more <code>SMTPIFY_*<\/code> constants in <code>wp-config.php<\/code> to make individual settings take effect at load time instead of relying on the saved option values.<\/p>\n\n<p>For example:<\/p>\n\n<pre><code>`php\n<\/code><\/pre>\n\n<p>define( 'SMTPIFY_HOST', 'smtp.example.com' );\ndefine( 'SMTPIFY_FROM_EMAIL', 'no-reply@example.com' );\n    `<\/p>\n\n<p>Fields overridden by <code>wp-config.php<\/code> are displayed as read-only on the settings page, and the admin UI shows which constant is controlling the value.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>SMTP configuration with TLS, SSL, and unencrypted modes.<\/li>\n<li>Authentication toggle with username and password fields.<\/li>\n<li>Sender identity override with optional Force From mode.<\/li>\n<li>Built-in test email tool.<\/li>\n<li>Mail error log (up to 20 entries) viewable on the settings page.<\/li>\n<li>Transient-based admin notices.<\/li>\n<li>PHPCS and WordPress Coding Standards compliant.<\/li>\n<\/ul>","raw_excerpt":"Routes wp_mail() through your provider&#039;s SMTP server. Simple settings page, built-in test tool, nothing else.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/317919","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=317919"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kasuga16"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=317919"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=317919"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=317919"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=317919"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=317919"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=317919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}