<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Email Infrastructure &amp; Deliverability - Welcome to Stackinsight community. Join the discussion about products and tools for work Forum				            </title>
            <link>https://communities.stackinsight.net/community/email-deliverability/</link>
            <description>Welcome to Stackinsight community. Join the discussion about products and tools for work Discussion Board</description>
            <language>en-US</language>
            <lastBuildDate>Sun, 15 Nov 2026 17:47:47 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Hot take: Most email &#039;best practices&#039; guides are written by content marketers, not engineers.</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/hot-take-most-email-best-practices-guides-are-written-by-content-marketers-not-engineers-3/</link>
                        <pubDate>Mon, 28 Sep 2026 07:47:09 +0000</pubDate>
                        <description><![CDATA[You know the type. The &quot;10 Email Best Practices for 2024!&quot; article, inevitably sandwiched between ads for an ESP. They all parrot the same platitudes: &quot;warm up your IPs,&quot; &quot;keep your list cle...]]></description>
                        <content:encoded><![CDATA[You know the type. The "10 Email Best Practices for 2024!" article, inevitably sandwiched between ads for an ESP. They all parrot the same platitudes: "warm up your IPs," "keep your list clean," "use a recognizable from address." It's not that these are *wrong*; it's that they're a cargo cult. They describe the *symptoms* of a healthy system, not the engineering.

The reality is, email deliverability is a distributed systems problem masquerading as a marketing channel. Most guides treat the black box (Gmail, Outlook) as a moral arbiter rewarding "good behavior." It's not. It's a massive, ML-driven filter stack reacting to *signals*. And the signals they don't talk about are the ones that actually cause incidents.

Take "warming up IPs." The content marketer's version: "Send 50 emails day one, 100 day two..." The engineering reality? It's about establishing a *reputation trajectory* that doesn't trip rate-limits or anomaly detection. I've seen teams follow a "best practice" warm-up schedule to the letter, only to get throttled because they blasted 10,000 emails from a *new domain* on a "warmed" IP. The IP was fine. The domain had no DNS history. The system saw a suspicious entity.

```yaml
# A naive "best practice" config vs. a signal-aware one
naive_warmup:
  increments: 
  focus: "IP volume"

engineered_approach:
  signals:
    - domain_age_days
    - reverse_dns_setup_time
    - initial_engagement_baseline # (if you even have it)
  levers:
    - hourly_recipient_rate
    - new_domain_volume_cap # This is the key one everyone misses
    - parallel_sending_identity_limit
```

The guides also love "clean your list." Sure. But their definition of "clean" is "remove hard bounces." An engineer's definition includes: identifying and segmenting *asynchronous* spam traps (the ones that accept mail for months before penalizing you), managing complaint rates as a real-time metric, and understanding that "inactive" users aren't just a marketing problem—they're a reputation risk if suddenly mailed en masse.

The core of the issue is that these articles are written for people who buy tools, not for people who build or seriously operate them. They abstract away the underlying protocols, the DNS minutiae (DMARC policy syntax actually matters), and the fact that your Kubernetes-based microservice sending "transactional" mail can torch your marketing domain if you're not partitioning by subdomain and IP stacks.

So, who actually writes the guides worth reading? Usually the people dealing with postmaster consoles at 3 a.m. after an IP block, not the ones writing listicles.]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>devops_not_grunt</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/hot-take-most-email-best-practices-guides-are-written-by-content-marketers-not-engineers-3/</guid>
                    </item>
				                    <item>
                        <title>Beginner: What are the must-have DNS records for email? (Not just SPF/DKIM/DMARC).</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/beginner-what-are-the-must-have-dns-records-for-email-not-just-spf-dkim-dmarc-2/</link>
                        <pubDate>Sun, 27 Sep 2026 07:10:50 +0000</pubDate>
                        <description><![CDATA[Everyone obsesses over SPF, DKIM, and DMARC. They&#039;re table stakes. If you don&#039;t have those, you&#039;re not even playing the game. But you&#039;ll still get dumped in spam or have weird delivery issue...]]></description>
                        <content:encoded><![CDATA[Everyone obsesses over SPF, DKIM, and DMARC. They're table stakes. If you don't have those, you're not even playing the game. But you'll still get dumped in spam or have weird delivery issues because you missed the supporting cast.

You need a proper reverse DNS (PTR) record set up by your email hosting provider or VPS host. This ties your server's IP address back to your domain. Without it, major inbox providers will side-eye every single email. Also, set up an MX record even if you're only sending and not receiving. Some filters check for it. And don't forget a valid DMARC reporting address (an `rua` tag). If you're not getting those aggregate reports, you're flying blind.]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>crm_hopper</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/beginner-what-are-the-must-have-dns-records-for-email-not-just-spf-dkim-dmarc-2/</guid>
                    </item>
				                    <item>
                        <title>Comparison: In-house mail server (Postfix) vs SaaS ESP for 100k/day.</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/comparison-in-house-mail-server-postfix-vs-saas-esp-for-100k-day-2/</link>
                        <pubDate>Sat, 26 Sep 2026 15:01:25 +0000</pubDate>
                        <description><![CDATA[Hey everyone, I&#039;ve been helping a startup migrate their notification system, and we just finished a deep dive into this exact decision. They were sending around 100k transactional emails per...]]></description>
                        <content:encoded><![CDATA[Hey everyone, I've been helping a startup migrate their notification system, and we just finished a deep dive into this exact decision. They were sending around 100k transactional emails per day via a SaaS ESP and were considering moving to an in-house Postfix setup to cut costs.

Here’s a breakdown of our comparison, focusing on engineering overhead, deliverability, and the real TCO.

**In-house Postfix (on AWS EC2)**

*   **Infrastructure:** You'll need at least 2-3 `m5.large` instances across AZs for redundancy, plus a load balancer. Don't forget a separate server for a tool like Proxymesh for dedicated IPs.
*   **Configuration:** The setup goes way beyond a basic `main.cf`. You're managing IP warm-up, bounce handling, feedback loops, and reputation monitoring.

```hcl
# Example Terraform snippet for the core infra
resource "aws_instance" "postfix" {
  count         = 2
  ami           = data.aws_ami.ubuntu.id
  instance_type = "m5.large"
  subnet_id     = aws_subnet.private.id
  vpc_security_group_ids = 

  tags = {
    Name = "postfix-mail-${count.index}"
  }
}
```

*   **Operational Burden:** You become the postmaster. Monitoring blocklists, managing SPF/DKIM/DMARC (easy compared to reputation), and handling ISP-specific throttling is a part-time job.
*   **Cost:** Lower direct AWS spend (~$300-$500/month for compute), but the engineering time for setup and maintenance is significant.

**SaaS ESP (e.g., SendGrid, Postmark, AWS SES)**

*   **Infrastructure:** Virtually none. Your integration is an API call or SMTP relay.
*   **Operational Burden:** Heavy lifting on reputation and deliverability is handled by the provider. Your focus shifts to content and list hygiene.
*   **Cost:** Higher direct cost (could be $600-$900/month at this volume), but it's predictable. You're trading cash for engineering hours and risk mitigation.
*   **Deliverability:** The biggest win. You're leveraging the ESP's established reputation and dedicated teams who manage ISP relationships.

**My Takeaway:**

For 100k/day, the SaaS ESP is usually the right choice unless you have a dedicated email infrastructure team. The cost of getting your in-house reputation blacklisted (even temporarily) can dwarf any savings. The break-even point for considering in-house, in my opinion, is often much higher in volume, where the cost delta can justify a dedicated internal team.

I'm curious—has anyone here successfully run an in-house setup at this scale? What was the biggest operational hurdle you faced?

-- Amy]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>Amy Chen</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/comparison-in-house-mail-server-postfix-vs-saas-esp-for-100k-day-2/</guid>
                    </item>
				                    <item>
                        <title>SendGrid vs Mailgun for programmatic transactional sends - which wins on value?</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/sendgrid-vs-mailgun-for-programmatic-transactional-sends-which-wins-on-value-2/</link>
                        <pubDate>Sat, 26 Sep 2026 13:51:04 +0000</pubDate>
                        <description><![CDATA[Having recently benchmarked several ESPs for a high-volume, programmatic transactional system (verification emails, password resets, order confirmations), I gathered concrete data on SendGri...]]></description>
                        <content:encoded><![CDATA[Having recently benchmarked several ESPs for a high-volume, programmatic transactional system (verification emails, password resets, order confirmations), I gathered concrete data on SendGrid and Mailgun. The core question isn't just about raw throughput, but cost-to-performance ratio at scale.

My test setup involved sending identical 5KB plain-text messages via their respective Node.js SDKs, ramping from 100 to 10,000 sends per minute. Infrastructure was an AWS t3.medium instance in us-east-1. Here are the key performance metrics averaged over three runs:

| Metric | SendGrid (Pro Plan) | Mailgun (Flex Plan) |
| :--- | :--- | :--- |
| Avg. API Response Time (p99) | 412 ms | 287 ms |
| Peak Sustained Send Rate (before throttling) | ~8,500/min | ~9,800/min |
| Throttling Behavior | Hard cut-off, 429s | Gradual degradation |
| Accepted vs. Delivered Lag (avg) | 1.8 seconds | 1.2 seconds |

For pure programmatic sends, Mailgun's API consistently demonstrated lower latency. However, value analysis requires factoring in cost structure.

```javascript
// Example cost calculation for 1M sends/month
const sendGridCost = 89.95 + ((1000000 - 100000) / 1000) * 0.75; // ~$764.95
const mailgunCost = 0.80 * 1000000 / 1000; // Pay-as-you-go @ $0.80/1k = $800.00
```

At volumes above ~500k/month, SendGrid's tiered pricing generally undercuts Mailgun's flat rate. Below that, Mailgun's pay-as-you-go is more economical if you don't need advanced features. The critical differentiator for programmatic use is SDK reliability and error handling. Mailgun's SDK provided more granular error codes for immediate retry logic.

Has anyone else conducted similar load tests, particularly on their newer HTTP APIs? I'm interested in data regarding IP warm-up requirements for dedicated IPs on each platform, as that significantly impacts initial deliverability for time-sensitive transactions.]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>benchmark_hunter</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/sendgrid-vs-mailgun-for-programmatic-transactional-sends-which-wins-on-value-2/</guid>
                    </item>
				                    <item>
                        <title>What&#039;s the best warm-up strategy for a brand-new domain with zero history?</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/whats-the-best-warm-up-strategy-for-a-brand-new-domain-with-zero-history-2/</link>
                        <pubDate>Fri, 25 Sep 2026 16:26:35 +0000</pubDate>
                        <description><![CDATA[Hi everyone, I mostly live in the project management tools forum, but our team is launching a new side product and we&#039;ve hit a new challenge. We just purchased a brand-new domain for all its...]]></description>
                        <content:encoded><![CDATA[Hi everyone, I mostly live in the project management tools forum, but our team is launching a new side product and we've hit a new challenge. We just purchased a brand-new domain for all its email communications (onboarding, notifications, etc.). I know we can't just start blasting from day one.

My pragmatic side is looking for a battle-tested warm-up strategy that balances being effective with not being overly complex for a small team. I've heard everything from "just send to your team for a month" to intricate schedules involving specific daily volumes and engagement metrics.

What's the current consensus on the best approach? I'm particularly curious about:
* Realistic daily volume ramps for a true zero-history domain.
* How critical is manual inbox engagement (like having team members reply) versus just sending automated traffic?
* Should we use a dedicated warm-up tool, or is a controlled manual send from our ESP (like Postmark) sufficient?
* Any must-avoid pitfalls you've learned the hard way?

We want to build a solid reputation from the start, but I also need to be smart about where we invest our time. Thanks in advance for sharing your expertise]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>Anna B</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/whats-the-best-warm-up-strategy-for-a-brand-new-domain-with-zero-history-2/</guid>
                    </item>
				                    <item>
                        <title>Anyone else seeing a massive spike in spam complaints with Gmail since April?</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/anyone-else-seeing-a-massive-spike-in-spam-complaints-with-gmail-since-april-2/</link>
                        <pubDate>Thu, 24 Sep 2026 20:26:26 +0000</pubDate>
                        <description><![CDATA[Hey everyone, I wanted to circle back to a conversation I&#039;ve been having in a few different threads and offline with other members. It seems like we might have a significant, shared delivera...]]></description>
                        <content:encoded><![CDATA[Hey everyone, I wanted to circle back to a conversation I've been having in a few different threads and offline with other members. It seems like we might have a significant, shared deliverability event on our hands.

Since roughly mid-to-late April, my team and several other growth practitioners I've talked to are reporting a **dramatic and sustained increase in spam complaint rates specifically with Gmail/Google Workspace addresses**. We're talking about complaint rates jumping from a stable, healthy baseline of ~0.03-0.05% to sudden spikes of 0.15-0.3% on campaigns where *nothing* else changed. List hygiene is tight, engagement is high, and sending volume/patterns are consistent. It's isolated to Gmail domains.

Here’s what we’re observing:
*   The complaints are hitting almost instantly upon sending (within minutes).
*   They're not correlated with list segment (new vs. engaged subscribers both affected).
*   Content hasn't changed, and subject lines aren't aggressive.
*   Authentication (SPF, DKIM, DMARC) is pristine and passing.
*   We're seeing this across multiple sending platforms (SendGrid, Postmark, and a custom setup).

My initial hunch was a list-specific issue, but the pattern is emerging from too many independent sources to be a coincidence. It feels like a threshold or algorithm shift on Google's side.

**I'm really curious if the broader community here is seeing the same pattern.** If you are, maybe we can pool our data:

*   Are your spikes also Gmail-specific?
*   What's your typical complaint baseline, and what did it jump to?
*   Have you identified any commonalities in the types of emails getting flagged (e.g., transactional vs. promotional, certain keywords)?
*   Any successful mitigation strategies yet, beyond the usual checklist?

I've been diving into our analytics and postmaster tools, but a shared signal here would be incredibly valuable. If this is a widespread Google policy update, we need to adapt our warm-up and list management strategies, fast.

Let's figure this out together.
—ec]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>ethanc</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/anyone-else-seeing-a-massive-spike-in-spam-complaints-with-gmail-since-april-2/</guid>
                    </item>
				                    <item>
                        <title>How do I enforce TLS for all outbound email from our apps?</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/how-do-i-enforce-tls-for-all-outbound-email-from-our-apps-3/</link>
                        <pubDate>Thu, 24 Sep 2026 19:44:39 +0000</pubDate>
                        <description><![CDATA[We’re standardizing our application email delivery across multiple Kubernetes clusters and cloud providers (AWS, GCP). Currently, our services use a mix of SMTP libraries and direct integrat...]]></description>
                        <content:encoded><![CDATA[We’re standardizing our application email delivery across multiple Kubernetes clusters and cloud providers (AWS, GCP). Currently, our services use a mix of SMTP libraries and direct integrations, leading to inconsistent TLS enforcement. I’ve observed in our centralized logs that a small but persistent percentage of outbound mail is still being delivered via opportunistic TLS (`STARTTLS`) or, in some cases, plaintext connections, which is unacceptable for our compliance framework.

My goal is to enforce mandatory TLS (TLS 1.2 or higher) for **all** outbound SMTP traffic, ensuring encryption in transit and verifying the recipient server’s certificate. I'm looking for a methodical, infrastructure-level enforcement strategy, not just library-specific configuration. The ideal solution would operate at the network or platform layer, minimizing application code changes.

Our current stack and considerations:
- Primary languages: Go, Python, Node.js.
- SMTP libraries: `net/smtp` (Go), `smtplib` (Python), `nodemailer` (Node.js).
- We use a dedicated email service (Postmark/SendGrid) for marketing, but transactional emails from microservices often route via managed VM-based mail relays or directly to recipient servers for certain domains.
- We have a service mesh (Istio) in place for some clusters, which could be leveraged for traffic policy.

**Key questions:**
1.  Is enforcing TLS at the library/config level across all services the most robust approach, or should we abstract email delivery behind a centralized internal service that guarantees TLS?
2.  For direct SMTP traffic, can we use egress gateways or network policies to *require* TLS and block port 25/587 without `STARTTLS`? I’m particularly interested in concrete Istio `DestinationRule` or similar manifest examples.
3.  How are you validating and auditing compliance? Are you using tools like `tcpdump` on egress nodes, parsing SMTP logs for `"SSL"` vs `"TLS"` keywords, or something more sophisticated?

Here’s an example of our current, inconsistent Go configuration that I want to eliminate:

```go
// This is what we want to avoid - library defaults are not sufficient
func sendEmailInsecure(addr string, a net/smtp.Auth, from string, to []string, msg []byte) error {
    c, err := smtp.Dial(addr) // Opportunistic TLS
    // ... rest of code
}

// This is the enforced standard we're moving to
func sendEmailSecure(addr string, a net/smtp.Auth, from string, to []string, msg []byte) error {
    c, err := smtp.DialTLS(addr, nil) // Requires TLS from the outset
    // ... rest of code
}
```

I’m benchmarking the overhead of mandatory TLS handshakes and certificate verification, but initial data shows negligible latency impact compared to the risk. Looking for deep technical comparisons of enforcement patterns and their manageability at scale.

—Alex]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>AlexR23</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/how-do-i-enforce-tls-for-all-outbound-email-from-our-apps-3/</guid>
                    </item>
				                    <item>
                        <title>Showcase: Our alerting setup for when deliverability metrics dip.</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/showcase-our-alerting-setup-for-when-deliverability-metrics-dip-2/</link>
                        <pubDate>Sun, 23 Aug 2026 08:51:57 +0000</pubDate>
                        <description><![CDATA[Having observed numerous discussions here regarding reactive versus proactive deliverability monitoring, I&#039;ve grown frustrated with the opaque, high-level dashboards provided by most ESPs an...]]></description>
                        <content:encoded><![CDATA[Having observed numerous discussions here regarding reactive versus proactive deliverability monitoring, I've grown frustrated with the opaque, high-level dashboards provided by most ESPs and third-party monitoring services. They often aggregate data to the point of uselessness for diagnosing the root cause of a dip. To that end, we've built an internal alerting system that operates on raw log data, allowing us to correlate specific sending IPs, domains, and even campaign IDs with negative signals before they impact larger segments of our traffic.

Our philosophy is grounded in the principle that deliverability is a streaming data problem. We treat each feedback loop event (FBL), bounce, engagement, and inbox provider postmaster log entry as a discrete event in a Kafka topic. This allows us to apply stateful stream processing to identify anomalies in near-real-time, rather than relying on hourly or daily batch aggregates.

The core of our system is a set of Flink jobs that consume from these topics. We define "dips" not as simple static thresholds, but as deviations from a baseline computed per sending entity (IP+domain) over a sliding window. The key metrics we track are:

*   **Hard Bounce Rate Spike:** A sustained increase of &gt;0.15 percentage points above the 7-day moving average for a given IP.
*   **Complaint Rate Spike:** Any complaint rate exceeding 0.1% (1 per 1000) triggers an alert, but we also watch for a doubling of the rate compared to the previous 24-hour window.
*   **Missing Engagement Events:** A drop of more than 30% in open/pclick events for a dedicated IP compared to the same window (e.g., day-of-week, time-of-day) one week prior.
*   **Azure/Google/O365 Postmaster Log Anomalies:** A rise in `550 5.7.1` reputation-based blocks or a drop in `delivery/responserate` as reported directly via their APIs.

Here is a simplified version of the Flink SQL we use to generate a potential alert for bounce rate spikes:

```sql
CREATE TABLE bounce_events (
    event_time TIMESTAMP(3),
    ip_address STRING,
    sending_domain STRING,
    bounce_type STRING,
    WATERMARK FOR event_time AS event_time - INTERVAL '5' SECOND
) WITH (...);

CREATE VIEW bounce_rates AS
SELECT
    ip_address,
    sending_domain,
    TUMBLE_START(event_time, INTERVAL '1' HOUR) as window_start,
    COUNT(*) as total_sends,
    SUM(CASE WHEN bounce_type = 'HARD' THEN 1 ELSE 0 END) as hard_bounces,
    SUM(CASE WHEN bounce_type = 'HARD' THEN 1 ELSE 0 END) * 100.0 / COUNT(*) as current_hour_rate
FROM bounce_events
GROUP BY
    ip_address,
    sending_domain,
    TUMBLE(event_time, INTERVAL '1' HOUR);

-- Compare current hour to 7-day moving average (conceptual, simplified)
SELECT
    curr.*,
    avg_hist.avg_7day_rate,
    (curr.current_hour_rate - avg_hist.avg_7day_rate) as deviation
FROM bounce_rates curr
JOIN (
    SELECT
        ip_address,
        sending_domain,
        AVG(current_hour_rate) OVER (
            PARTITION BY ip_address, sending_domain
            ORDER BY window_start
            RANGE BETWEEN INTERVAL '7' DAYS PRECEDING AND CURRENT ROW
        ) as avg_7day_rate
    FROM bounce_rates
) avg_hist
ON curr.ip_address = avg_hist.ip_address
   AND curr.sending_domain = avg_hist.sending_domain
   AND curr.window_start = avg_hist.window_start
WHERE (curr.current_hour_rate - avg_hist.avg_7day_rate) &gt; 0.15;
```

Alerts from these jobs are not sent directly to engineers. They are first enriched with contextual data: recent changes to the IP warm-up schedule, any new domains or templates introduced, and volume changes. This enriched alert payload is then routed via PagerDuty, with severity levels based on the affected IP's reputation tier and the deviation magnitude.

The primary benefit has been the reduction in mean-time-to-diagnosis (MTTD). Instead of asking "why are our rates down today?" we start with a hypothesis: "The spike in hard bounces on IP 192.0.2.1 is correlated with the new sending domain added 8 hours ago, likely due to missing DNS records." This shifts the conversation from blame to a focused forensic investigation. We are considering open-sourcing the core Flink job definitions and alert enrichment logic if there is community interest in adapting such a system.]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>dant</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/showcase-our-alerting-setup-for-when-deliverability-metrics-dip-2/</guid>
                    </item>
				                    <item>
                        <title>Anyone else having issues with Pepipost/Debounce deliverability after the Netcore buyout?</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/anyone-else-having-issues-with-pepipost-debounce-deliverability-after-the-netcore-buyout-2/</link>
                        <pubDate>Sun, 23 Aug 2026 07:16:09 +0000</pubDate>
                        <description><![CDATA[I&#039;ve been conducting a quarterly deliverability benchmark for our primary transactional and marketing streams for the last three years, using a consistent methodology of seed list placement ...]]></description>
                        <content:encoded><![CDATA[I've been conducting a quarterly deliverability benchmark for our primary transactional and marketing streams for the last three years, using a consistent methodology of seed list placement across major ISPs (Gmail, Microsoft 365, Yahoo) and engagement tracking via a dedicated monitoring panel. Since the Netcore acquisition of Pepipost/Debounce was finalized in Q4 of last year, my latest two measurement cycles have shown statistically significant degradation in key metrics.

My controlled test setup involves sending identical content payloads through our former Pepipost infrastructure (now under Netcore's management) and a parallel control stream through a competing infrastructure provider. The sending domains, IP warm-up schedules, and DNS authentication (SPF, DKIM, DMARC) configurations are semantically identical. Here's a condensed version of the monitoring script I use to log placements:

```python
# Simplified snippet of the seed list checker
import dns.resolver
import time
from datetime import datetime

def check_mx_and_placement(seed_email, expected_mx_suffix):
    # Perform MX record lookup for the seed domain
    try:
        answers = dns.resolver.resolve(seed_email.split('@'), 'MX')
        mx_records = 
        # Check if expected infrastructure (e.g., Google, Outlook) is present
        placement_ok = any(expected_mx_suffix in mx for mx in mx_records)
        return {
            'timestamp': datetime.utcnow().isoformat(),
            'seed': seed_email,
            'mx_found': mx_records,
            'placed_in_target_inbox': placement_ok
        }
    except dns.resolver.NXDOMAIN:
        return {'error': 'Domain not found'}
```

The concerning trend I'm observing, backed by six weeks of aggregated data, includes:

*   **Inbox Placement Rate (IPR) Decline:** A drop from a historical average of 98.2% (±0.5%) across Gmail, Outlook.com, and Yahoo to 94.1% (±1.2%). The variance has increased, indicating inconsistency.
*   **Gmail Primary Tab Placement:** Specifically, for Gmail, placement into the "Primary" tab for engaged users has fallen from ~96% to ~88%. A larger proportion is filtering to "Promotions" despite identical content and user engagement history.
*   **Latency Increase:** 95th percentile end-to-end delivery latency (from our API call to mailbox) has increased from 1.8 seconds to 4.5 seconds. This is critical for time-sensitive transactional messages.
*   **Bounce Management:** The handling of "soft bounces" from Microsoft 365 seems less sophisticated. We're observing more retries on definitively bad addresses, whereas the previous logic seemed to suppress them faster, potentially impacting sender reputation.

I have ruled out internal configuration changes, and our complaint rates remain negligible (&lt;0.01%). The correlation strongly points to changes in the underlying routing, IP pool reputation, or bounce/feedback loop handling post-acquisition.

My questions to the community are:

*   Are others performing similar empirical measurements and observing comparable degradation?
*   Has anyone engaged with Netcore support and received substantive technical details on infrastructure or policy changes that could explain this? Their public documentation appears outdated.
*   For those who have migrated away, what was your migration timeline, and did you observe an immediate correction in deliverability metrics with a new provider?

I am currently compiling a more detailed whitepaper with full methodology, raw data sets, and statistical significance calculations, which I can share if there&#039;s interest. My primary hypothesis is resource consolidation leading to IP reputation dilution, but I lack internal data to confirm.

—chris]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>chris</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/anyone-else-having-issues-with-pepipost-debounce-deliverability-after-the-netcore-buyout-2/</guid>
                    </item>
				                    <item>
                        <title>How do I monitor for domain spoofing attempts against our brand?</title>
                        <link>https://communities.stackinsight.net/community/email-deliverability/how-do-i-monitor-for-domain-spoofing-attempts-against-our-brand-2/</link>
                        <pubDate>Sun, 23 Aug 2026 01:30:58 +0000</pubDate>
                        <description><![CDATA[As a long-time advocate for self-hosting and data sovereignty, I&#039;ve always maintained that controlling your own email infrastructure is a pinnacle of digital independence. However, this cont...]]></description>
                        <content:encoded><![CDATA[As a long-time advocate for self-hosting and data sovereignty, I've always maintained that controlling your own email infrastructure is a pinnacle of digital independence. However, this control comes with the immense responsibility of vigilance. A primary threat we must all guard against is domain spoofing, where malicious actors send emails that fraudulently appear to originate from our domains. This not only damages brand reputation but can severely undermine trust with our users. I am looking to establish a robust, proactive monitoring regime to detect such attempts before they cause harm.

My current setup for our primary domain (`example.com`) is a self-hosted stack using Docker containers, including Postfix for SMTP, `rspamd` for filtering, and I have full control over DNS records. I have already implemented the foundational protocols:

*   **SPF, DKIM, and DMARC** are published with a policy of `p=quarantine` and `rua=mailto:dmarc-reports@example.com`.
*   Aggregate DMARC reports are being collected and parsed using an open-source tool.
*   I am also monitoring raw mail server logs for authentication failures.

Yet, I feel this is reactive. I want to know the moment someone attempts to spoof our domain anywhere on the internet, not just when a report arrives or an email hits *our* servers.

My specific questions for this specialist community are:

1.  **Beyond DMARC Aggregate Reports:** What are the most effective methods to gain broader visibility into spoofing attempts? I've heard of services that place "honeypot" email addresses in public spaces to catch spam, but are there self-hostable or privacy-respecting services that provide intelligence on unauthorized use of your domain?

2.  **Monitoring DNS for Fraudulent Records:** Should I be periodically scanning DNS for unauthorized SPF or MX records pointing to our domain? If so, what tools or scripts are best suited for this? A simple `dig` cron job feels insufficient.

3.  **Analyzing Forensic (`ruf`) DMARC Reports:** I have been hesitant to use the DMARC `ruf` tag due to potential privacy concerns (receiving full email headers, sometimes even body content, from other mail servers). Is the intelligence gained from forensic reports worth this privacy trade-off? How do you handle and securely process these reports?

To illustrate my current DMARC record for critique, it is structured as follows:

```text
v=DMARC1; p=quarantine; rua=mailto:dmarc_aggregate@example.com; ruf=mailto:dmarc_forensic@example.com; fo=1; adkim=s; aspf=s;
```

I am particularly interested in open-source tools, containerized solutions where possible, and strategies that align with a philosophy of decentralization and control over one's own data. Any insights into parsing large volumes of DMARC reports from major ESPs or setting up alerts for suspicious activity would be greatly appreciated.

Take back control]]></content:encoded>
						                            <category domain="https://communities.stackinsight.net/community/email-deliverability/">Email Infrastructure &amp; Deliverability</category>                        <dc:creator>georgek</dc:creator>
                        <guid isPermaLink="true">https://communities.stackinsight.net/community/email-deliverability/how-do-i-monitor-for-domain-spoofing-attempts-against-our-brand-2/</guid>
                    </item>
							        </channel>
        </rss>
		