{"id":661,"date":"2016-07-05T07:59:06","date_gmt":"2016-07-05T02:29:06","guid":{"rendered":"https:\/\/pheonixsolutions.com\/blog\/?p=661"},"modified":"2026-08-01T18:47:57","modified_gmt":"2026-08-01T13:17:57","slug":"configure-thrttling-for-outgoing-mails-in-postfix","status":"publish","type":"post","link":"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/","title":{"rendered":"How to Configure Recipient-Based Rate Limiting in Postfix"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>Email service providers (ESPs) such as Gmail, Yahoo, and Outlook monitor the rate at which emails are received from a sender. Sending a large number of emails over a short period or through a single connection may trigger rate limits or cause the sending IP address to be temporarily blocked. Postfix provides recipient-based throttling using custom transports, allowing administrators to control the delivery rate for specific recipient domains. This guide explains how to configure Postfix to rate-limit outbound emails based on recipient domains, helping improve email deliverability and maintain a good sender reputation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p>Before configuring recipient-based rate limiting in Postfix, ensure the following requirements are met:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A Linux server with Postfix version <strong>2.5 or later<\/strong> installed.<\/li>\n\n\n\n<li>Root or sudo privileges.<\/li>\n\n\n\n<li>Basic knowledge of Postfix configuration files (<code>main.cf<\/code> and <code>master.cf<\/code>).<\/li>\n\n\n\n<li>Regexp support enabled in Postfix (<code>postconf -m<\/code> should list <code>regexp<\/code>).<\/li>\n\n\n\n<li>Access to reload or restart the Postfix service.<\/li>\n\n\n\n<li>A valid mail server configuration with outbound email delivery working correctly.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">IMPLEMENTATION<\/h2>\n\n\n<p>Yahoo be Most of the renowned ESPs such as Gmail or Hotmail or yahoo do not like to mailed to from the same address multiple times in a short span. If they detect (and they will) that a server&#8217;s IP is sending out bursts of emails in short span of time or over a single connection, they will most certainly block your IP.sending<\/p>\n<p>Here is how we can negate this block by rate limiting on the server side so that the server IP(s) remain clean and unblocked. We can configure postfix to rate limit the mails based on their recipient domains. Suppose we need to rate limit mails to gmail to 1000 per hour, this can be achieved using the following steps.<\/p>\n<p>We will use custom transports in postfix configuration to achieve this rate limiting. Custom transports are supported in postfix &gt; v2.5. Check your postfix version using the following command:<\/p>\n<p>[root@~]# postconf mail_version<br \/>mail_version = 2.8.5<\/p>\n<p>If postfix is older than 2.5, upgrade it.<\/p>\n<p>Now, define required additional transport in postfix master.cf file:<\/p>\n<p>smtp-gmail unix &#8211;\u00a0\u00a0\u00a0 &#8211;\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0 &#8211;\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0 smtp<br \/>-o syslog_name=smtp-gmail<\/p>\n<p>syslog_name will specify the name by which messages related with this transport will be logged in maillog. This will help us to identify if the custom transport is working or not.<\/p>\n<p>Define the required throttling (rate limits) settings in postfix main.cf<\/p>\n<p>smtp-gmail_destination_rate_delay = 12s<br \/>smtp-gmail_destination_concurrency_limit = 1<br \/>smtp-gmail_destination_recipient_limit = 2<br \/>smtp-gmail_initial_destination_concurrency=1<\/p>\n<p>The syntax is as follows: trasntport-name_variable-name=value<\/p>\n<p>Here, the transport name I am using is smtp-gmail. You can use anything of you own choice.<\/p>\n<p>destination_rate_delay: This defines the delay between individual deliveries to the destination using this transport. Set this as per required. Suppose you want 10 deliveries per minute to gmail, then you can set it up like 60\/10 = 6s.<\/p>\n<p>destination_concurrency_limit: This decides the number of parallel deliveries to the destination using this transport. Setting it one means only one mail will be delivered once.<\/p>\n<p>destination_recipient_limit: This decides the number of recipients per mail delivery. Setting this parameter to a value of 1 changes the meaning of the corresponding per-destination concurrency limit from concurrency per domain into concurrency per recipient. So set this to 2. This will take care of the domain. If you set it to 1, throttling will work only if you send mails to the same recipient and not for the same recipient domain.<\/p>\n<p>initial_destination_concurrency: This decides the initial number of parallel deliveries. Default is 5, you don&#8217;t want that probably, so set it to 1.<\/p>\n<p>You can get more information about the parameters here: http:\/\/www.postfix.org\/postconf.5.html<\/p>\n<p>Create a transport map file, so that mails to gmail.com are directed to our new transport (smtp-gmail). Add the following to \/etc\/postfix\/transport<\/p>\n<p>\/\\@gmail\\.com$\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 smtp-gmail:<\/p>\n<p>The format of the above file is regexp. Lookups to regexp tables are fast, so you probably should use those. For regexps to work, you should have regex support built into postfix. Find out using this command<\/p>\n<p>\u00a0postconf -m:\u00a0<\/p>\n<p>You should get the following result, showing all supported lookup tables<\/p>\n<p># postconf -m<br \/>btree<br \/>cidr<br \/>environ<br \/>hash<br \/>internal<br \/>ldap<br \/>nis<br \/>pcre<br \/>proxy<br \/>regexp<br \/>static<br \/>tcp<br \/>texthash<br \/>unix<\/p>\n<p>Once the transport file is created, make sure to create the corresponding db, which will actually be used by postfix. Use the postmap command.<\/p>\n<p>postmap\u00a0 \/etc\/postfix\/transport<\/p>\n<p>Make postfix use this transport table. Edit main.cf and add the following:<\/p>\n<p>transport_maps = regexp:\/etc\/postfix\/transport<\/p>\n<p>Make sure you use the regexp prefix.<\/p>\n<p>Reload Postfix.<\/p>\n<p>Test the configuration.<\/p>\n<p>Create a file containing two or more different Gmail addresses. Then you can use a loop to send emails to them using the command line.<\/p>\n<p>for i in `cat recpts`; do echo &#8220;hello&#8221; | mail -s &#8220;testing throttling&#8221; $i; done<\/p>\n<p>recpts is the file containing recipients&#8217; addresses.<\/p>\n<p>Tail the maillog and grep for the transport name. You should get the following messages:<\/p>\n<p>Oct 5 10:33:26 smtp-gmail\/smtp[31905]: A8AB21EE201: to=, relay=gmail-smtp-in.l.google.com[xxx.xx.xx.xx]:25, delay=1466, delays=0.09\/1465\/0.25\/0.84, dsn=2.0.0, status=sent (250 2.0.0 OK xxxxxx\u00a0aasdafdsf.49)<br \/>Oct 5 10:38:28 smtp-gmail\/smtp[31945]: AFF7B1EE206: to=, relay=gmail-smtp-in.l.google.com[xxx.xx.xx.xx.]:25, delay=1768, delays=0.09\/1766\/0.24\/1.2, dsn=2.0.0, status=sent (250 2.0.0 OK xxxxxx\u00a0asdadassad.73)<br \/>Oct 5 10:43:29 smtp-gmail\/smtp[31985]: B18DC1EE208: to=, relay=gmail-smtp-in.l.google.com[xxx.xx.xx.xx.]:25, delay=2069, delays=0.09\/2068\/0.25\/0.75, dsn=2.0.0, status=sent (250 2.0.0 OK 1317825809 fn12si1423894wbb.51)<\/p>\n<p>You can see that the transport &#8216;smtp-gmail&#8217; is being called every five minutes ( as set in postfix main.cf).<\/p>\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Configuring recipient-based throttling in Postfix is an effective way to control the rate of outbound email delivery to specific domains such as Gmail, Yahoo, or Outlook. By using custom transports and transport maps, administrators can define delivery delays, limit concurrent connections, and control the number of recipients per delivery. This helps prevent IP reputation issues, reduces the risk of provider-imposed rate limits, and improves overall email deliverability. After completing the configuration, verify the settings by monitoring the mail logs and confirming that emails are routed through the configured transport at the expected rate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Email service providers (ESPs) such as Gmail, Yahoo, and Outlook monitor the rate at which emails are received from a sender. Sending a large number of emails over a short period or through a single connection may trigger rate limits or cause the sending IP address to be temporarily&hellip; <a href=\"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/\" class=\"more-link read-more\" rel=\"bookmark\">Continue Reading <span class=\"screen-reader-text\">How to Configure Recipient-Based Rate Limiting in Postfix<\/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":[],"class_list":{"0":"post-661","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-uncategorized","7":"h-entry","9":"h-as-article"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - 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\/configure-thrttling-for-outgoing-mails-in-postfix\/\" \/>\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 Email service providers (ESPs) such as Gmail, Yahoo, and Outlook monitor the rate at which emails are received from a sender. Sending a large number of emails over a short period or through a single connection may trigger rate limits or cause the sending IP address to be temporarily&hellip; Continue Reading How to Configure Recipient-Based Rate Limiting in Postfix\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/\" \/>\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=\"2016-07-05T02:29:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-01T13:17:57+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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/configure-thrttling-for-outgoing-mails-in-postfix\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/configure-thrttling-for-outgoing-mails-in-postfix\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/0ffa33d73c869faec2d50e79c24e3503\"},\"headline\":\"How to Configure Recipient-Based Rate Limiting in Postfix\",\"datePublished\":\"2016-07-05T02:29:06+00:00\",\"dateModified\":\"2026-08-01T13:17:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/configure-thrttling-for-outgoing-mails-in-postfix\\\/\"},\"wordCount\":991,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/configure-thrttling-for-outgoing-mails-in-postfix\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/configure-thrttling-for-outgoing-mails-in-postfix\\\/\",\"url\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/configure-thrttling-for-outgoing-mails-in-postfix\\\/\",\"name\":\"Pheonix Solutions - We Empower Your Business Growth\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/#website\"},\"datePublished\":\"2016-07-05T02:29:06+00:00\",\"dateModified\":\"2026-08-01T13:17:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/configure-thrttling-for-outgoing-mails-in-postfix\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/configure-thrttling-for-outgoing-mails-in-postfix\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/configure-thrttling-for-outgoing-mails-in-postfix\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pheonixsolutions.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Configure Recipient-Based Rate Limiting in Postfix\"}]},{\"@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\/configure-thrttling-for-outgoing-mails-in-postfix\/","og_locale":"en_US","og_type":"article","og_title":"Pheonix Solutions - We Empower Your Business Growth","og_description":"Introduction Email service providers (ESPs) such as Gmail, Yahoo, and Outlook monitor the rate at which emails are received from a sender. Sending a large number of emails over a short period or through a single connection may trigger rate limits or cause the sending IP address to be temporarily&hellip; Continue Reading How to Configure Recipient-Based Rate Limiting in Postfix","og_url":"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/","og_site_name":"PHEONIXSOLUTIONS","article_publisher":"https:\/\/www.facebook.com\/PheonixSolutions-209942982759387\/","article_published_time":"2016-07-05T02:29:06+00:00","article_modified_time":"2026-08-01T13:17:57+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":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/#article","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/"},"author":{"name":"admin","@id":"https:\/\/pheonixsolutions.com\/blog\/#\/schema\/person\/0ffa33d73c869faec2d50e79c24e3503"},"headline":"How to Configure Recipient-Based Rate Limiting in Postfix","datePublished":"2016-07-05T02:29:06+00:00","dateModified":"2026-08-01T13:17:57+00:00","mainEntityOfPage":{"@id":"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/"},"wordCount":991,"commentCount":0,"publisher":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/","url":"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/","name":"Pheonix Solutions - We Empower Your Business Growth","isPartOf":{"@id":"https:\/\/pheonixsolutions.com\/blog\/#website"},"datePublished":"2016-07-05T02:29:06+00:00","dateModified":"2026-08-01T13:17:57+00:00","breadcrumb":{"@id":"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/pheonixsolutions.com\/blog\/configure-thrttling-for-outgoing-mails-in-postfix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pheonixsolutions.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Configure Recipient-Based Rate Limiting in Postfix"}]},{"@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_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7F4uM-aF","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/661","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=661"}],"version-history":[{"count":1,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/661\/revisions"}],"predecessor-version":[{"id":10646,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/661\/revisions\/10646"}],"wp:attachment":[{"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pheonixsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}