{"id":49,"date":"2012-04-25T05:50:00","date_gmt":"2012-04-25T05:50:00","guid":{"rendered":"http:\/\/pheonixsolutions.com\/?p=49"},"modified":"2026-07-10T16:37:26","modified_gmt":"2026-07-10T11:07:26","slug":"install-dkim-in-postfix-using-opendkim","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/","title":{"rendered":"Install DKIM in Postfix using openDKIM"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction<\/h3>\n\n\n\n<p>DomainKeys Identified Mail (DKIM) is an email authentication method that helps protect domains from email spoofing and improves email deliverability. By signing outgoing emails with a cryptographic signature, receiving mail servers can verify that the message was sent from an authorized source and has not been modified during transmission. This guide explains how to install and configure OpenDKIM with Postfix on a Linux server.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Root or sudo access to the Linux server<\/li>\n\n\n\n<li>Postfix is installed and configured<\/li>\n\n\n\n<li>Basic knowledge of Linux command-line operations<\/li>\n\n\n\n<li>Access to manage DNS records for the domain<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Implementation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1: Install Prerequisites<\/h3>\n\n\n\n<p>Install the required packages:<\/p>\n\n\n\n<p>yum install sendmail-devel openssl-devel<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2: Install OpenDKIM<\/h3>\n\n\n\n<p>Download, extract, compile, and install OpenDKIM.<\/p>\n\n\n\n<p>wget <a href=\"http:\/\/downloads.sourceforge.net\/project\/opendkim\/opendkim-2.4.2.tar.gz\">http:\/\/downloads.sourceforge.net\/project\/opendkim\/opendkim-2.4.2.tar.gz<\/a><\/p>\n\n\n\n<p>tar -zxf opendkim-2.4.2.tar.gz<\/p>\n\n\n\n<p>cd opendkim*<\/p>\n\n\n\n<p>.\/configure<\/p>\n\n\n\n<p>make &amp;&amp; make install<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3: Perform Post-Installation Configuration<\/h3>\n\n\n\n<p>Create a dedicated OpenDKIM user and the required directories.<\/p>\n\n\n\n<p>useradd -s \/sbin\/nologin -b \/var\/run\/opendkim opendkim-milt<\/p>\n\n\n\n<p>mkdir \/etc\/mail\/dkim<\/p>\n\n\n\n<p>mkdir \/etc\/mail\/dkim\/keys<\/p>\n\n\n\n<p>chown -R opendkim-milt:opendkim-milt \/etc\/mail\/dkim<\/p>\n\n\n\n<p>chmod -R go-wrx \/etc\/mail\/dkim\/keys<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4: Configure the Startup Script<\/h3>\n\n\n\n<p>Verify that the OpenDKIM startup script exists in:<\/p>\n\n\n\n<p>\/etc\/init.d\/opendkim<\/p>\n\n\n\n<p>If it is not available, create the startup script as required before proceeding.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Generate DKIM Keys<\/h3>\n\n\n\n<p>Create a directory for the domain and generate the DKIM key pair.<\/p>\n\n\n\n<p>mkdir \/etc\/mail\/dkim\/keys\/example.com<\/p>\n\n\n\n<p>opendkim-genkey.sh -D \/etc\/mail\/dkim\/keys\/example.com\/ -d example.com -s default<\/p>\n\n\n\n<p>chown -R opendkim-milt:opendkim-milt \/etc\/mail\/dkim\/example.com<\/p>\n\n\n\n<p>mv \/etc\/mail\/dkim\/keys\/example.com\/default.private \/etc\/mail\/dkim\/keys\/example.com\/default<\/p>\n\n\n\n<p><strong>Note:<\/strong> The selector (<code>-s<\/code>) can be any preferred name such as <strong>default<\/strong>, <strong>mail<\/strong>, <strong>dk<\/strong>, or <strong>dkim<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 6: Configure OpenDKIM<\/h3>\n\n\n\n<p>Edit the following configuration file:<\/p>\n\n\n\n<p>\/etc\/opendkim.conf<\/p>\n\n\n\n<p>Configure the required parameters such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>KeyTable<\/li>\n\n\n\n<li>SigningTable<\/li>\n\n\n\n<li>Socket<\/li>\n\n\n\n<li>UserID<\/li>\n\n\n\n<li>Canonicalization<\/li>\n\n\n\n<li>SignatureAlgorithm<\/li>\n\n\n\n<li>Logging options<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 7: Configure the Signing Table<\/h3>\n\n\n\n<p>Create or edit:<\/p>\n\n\n\n<p>\/etc\/mail\/opendkim\/signingTable<\/p>\n\n\n\n<p>Add entries similar to:<\/p>\n\n\n\n<p>*@example.com mail._domainkey.example.com<\/p>\n\n\n\n<p>The Signing Table determines which DKIM key is used to sign outgoing emails for each domain.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 8: Configure Postfix<\/h3>\n\n\n\n<p>Edit the Postfix configuration file (<code>main.cf<\/code>) and add the following settings:<\/p>\n\n\n\n<p>smtpd_milters = inet:localhost:20209<\/p>\n\n\n\n<p>non_smtpd_milters = inet:localhost:20209<\/p>\n\n\n\n<p>milter_protocol = 2<\/p>\n\n\n\n<p>milter_default_action = accept<\/p>\n\n\n\n<p>Reload the Postfix service after saving the changes.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 9: Add DKIM DNS Records<\/h3>\n\n\n\n<p>Open the generated public key file (for example, <code>mail.txt<\/code>) and add the public key as a TXT record in your domain&#8217;s DNS zone.<\/p>\n\n\n\n<p>Remove the <strong>r=postmaster<\/strong> tag before adding the record, as it is experimental and not widely supported.<\/p>\n\n\n\n<p>Also add the DKIM ADSP record:<\/p>\n\n\n\n<p>_adsp._domainkey.example.com IN TXT &#8220;dkim=unknown&#8221;<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 10: Start OpenDKIM<\/h3>\n\n\n\n<p>Start the OpenDKIM service.<\/p>\n\n\n\n<p>service opendkim start<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 11: Enable OpenDKIM at Boot<\/h3>\n\n\n\n<p>Configure the service to start automatically during system boot.<\/p>\n\n\n\n<p>chkconfig &#8211;level 2345 opendkim on<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 12: Verify DKIM Configuration<\/h3>\n\n\n\n<p>Send a test email to the Port25 DKIM verifier.<\/p>\n\n\n\n<p>Use the following command to monitor the mail log while sending the email:<\/p>\n\n\n\n<p>echo Test | mail -s test check-auth-username=<a href=\"mailto:gmail.com@verifier.port25.com\">gmail.com@verifier.port25.com<\/a><\/p>\n\n\n\n<p>tail -fn0 \/var\/log\/maillog<\/p>\n\n\n\n<p>Review the verification email received from Port25.<\/p>\n\n\n\n<p>A successful configuration will display:<\/p>\n\n\n\n<p>DKIM check: <strong>pass<\/strong><\/p>\n\n\n\n<p>This confirms that Postfix is signing outgoing emails correctly using OpenDKIM.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Step 13: Automate DKIM Key Generation (Optional)<\/h3>\n\n\n\n<p>You can automate the DKIM key generation process and permission setup using the provided shell script. The script creates the required directories, generates DKIM keys, updates the KeyTable and SigningTable, restarts OpenDKIM, and displays the DNS TXT record that must be added for the domain.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Installing and configuring OpenDKIM with Postfix enables DKIM signing for outgoing emails, improving email authenticity and deliverability while reducing the risk of spoofing. After completing the installation, configuration, DNS updates, and verification steps, your mail server will be able to sign outbound messages successfully, allowing receiving mail servers to validate the authenticity of your emails.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction DomainKeys Identified Mail (DKIM) is an email authentication method that helps protect domains from email spoofing and improves email deliverability. By signing outgoing emails with a cryptographic signature, receiving mail servers can verify that the message was sent from an authorized source and has not been modified during transmission.&hellip; <a href=\"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/\" class=\"more-link read-more\" rel=\"bookmark\">Continue Reading <span class=\"screen-reader-text\">Install DKIM in Postfix using openDKIM<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[202,201,203,171],"class_list":{"0":"post-49","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-uncategorized","7":"tag-dkim","8":"tag-domainkeys","9":"tag-installation","10":"tag-postfix","11":"h-entry","13":"h-as-article"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pheonix Solutions - We Empower Your Business Growth<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pheonix Solutions - We Empower Your Business Growth\" \/>\n<meta property=\"og:description\" content=\"Introduction DomainKeys Identified Mail (DKIM) is an email authentication method that helps protect domains from email spoofing and improves email deliverability. By signing outgoing emails with a cryptographic signature, receiving mail servers can verify that the message was sent from an authorized source and has not been modified during transmission.&hellip; Continue Reading Install DKIM in Postfix using openDKIM\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/\" \/>\n<meta property=\"og:site_name\" content=\"PHEONIXSOLUTIONS\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/\" \/>\n<meta property=\"article:published_time\" content=\"2012-04-25T05:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-10T11:07:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3837\" \/>\n\t<meta property=\"og:image:height\" content=\"2540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:site\" content=\"@pheonixsolution\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/install-dkim-in-postfix-using-opendkim\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/install-dkim-in-postfix-using-opendkim\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\"},\"headline\":\"Install DKIM in Postfix using openDKIM\",\"datePublished\":\"2012-04-25T05:50:00+00:00\",\"dateModified\":\"2026-07-10T11:07:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/install-dkim-in-postfix-using-opendkim\\\/\"},\"wordCount\":656,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"keywords\":[\"DKIM\",\"Domainkeys\",\"installation\",\"Postfix\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/install-dkim-in-postfix-using-opendkim\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/install-dkim-in-postfix-using-opendkim\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/install-dkim-in-postfix-using-opendkim\\\/\",\"name\":\"Pheonix Solutions - We Empower Your Business Growth\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\"},\"datePublished\":\"2012-04-25T05:50:00+00:00\",\"dateModified\":\"2026-07-10T11:07:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/install-dkim-in-postfix-using-opendkim\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/install-dkim-in-postfix-using-opendkim\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/install-dkim-in-postfix-using-opendkim\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install DKIM in Postfix using openDKIM\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"name\":\"Pheonix Solutions\",\"description\":\"We Empower Your Business Growth\",\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\",\"name\":\"PheonixSolutions\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/logo.png\",\"width\":454,\"height\":300,\"caption\":\"PheonixSolutions\"},\"image\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/PheonixSolutions-209942982759387\\\/\",\"https:\\\/\\\/x.com\\\/pheonixsolution\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\\\/\\\/pheonixsolutions.com\\\/blog\"],\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pheonix Solutions - We Empower Your Business Growth","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/","og_locale":"en_US","og_type":"article","og_title":"Pheonix Solutions - We Empower Your Business Growth","og_description":"Introduction DomainKeys Identified Mail (DKIM) is an email authentication method that helps protect domains from email spoofing and improves email deliverability. By signing outgoing emails with a cryptographic signature, receiving mail servers can verify that the message was sent from an authorized source and has not been modified during transmission.&hellip; Continue Reading Install DKIM in Postfix using openDKIM","og_url":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/","og_site_name":"PHEONIXSOLUTIONS","article_publisher":"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","article_published_time":"2012-04-25T05:50:00+00:00","article_modified_time":"2026-07-10T11:07:26+00:00","og_image":[{"width":3837,"height":2540,"url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/09\/PX2.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@pheonixsolution","twitter_site":"@pheonixsolution","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/#article","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/"},"author":{"name":"admin","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503"},"headline":"Install DKIM in Postfix using openDKIM","datePublished":"2012-04-25T05:50:00+00:00","dateModified":"2026-07-10T11:07:26+00:00","mainEntityOfPage":{"@id":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/"},"wordCount":656,"commentCount":0,"publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"keywords":["DKIM","Domainkeys","installation","Postfix"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/","url":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/","name":"Pheonix Solutions - We Empower Your Business Growth","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#website"},"datePublished":"2012-04-25T05:50:00+00:00","dateModified":"2026-07-10T11:07:26+00:00","breadcrumb":{"@id":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pheonixsolutions.com\/blog\/install-dkim-in-postfix-using-opendkim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pheonixsolutions.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Install DKIM in Postfix using openDKIM"}]},{"@type":"WebSite","@id":"https:\/\/pheonixsolutions.com\/blog\/#website","url":"https:\/\/pheonixsolutions.com\/blog\/","name":"Pheonix Solutions","description":"We Empower Your Business Growth","publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pheonixsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/pheonixsolutions.com\/blog\/#organization","name":"PheonixSolutions","url":"https:\/\/pheonixsolutions.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","contentUrl":"https:\/\/pheonixsolutions.com\/blog\/wp-content\/uploads\/2016\/12\/logo.png","width":454,"height":300,"caption":"PheonixSolutions"},"image":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","https:\/\/x.com\/pheonixsolution"]},{"@type":"Person","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09bacc0294abee1322a23ab4bc6a0330dd4cb4df707dc9d0b0efeba6c109608b?s=96&r=g","caption":"admin"},"sameAs":["http:\/\/pheonixsolutions.com\/blog"],"url":"https:\/\/pheonixsolutions.com\/blog\/author\/admin\/"}]}},"jetpack_shortlink":"https:\/\/wp.me\/p7F4uM-N","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=49"}],"version-history":[{"count":1,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":10498,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/49\/revisions\/10498"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}