Index: src/alerts.c ================================================================== --- src/alerts.c.orig 2023-02-25 19:23:39 UTC +++ src/alerts.c @@ -617,7 +617,7 @@ AlertSender *alert_sender_new(const char *zAltDest, u3 if( zRelay ){ u32 smtpFlags = SMTP_DIRECT; if( mFlags & ALERT_TRACE ) smtpFlags |= SMTP_TRACE_STDOUT; - p->pSmtp = smtp_session_new(p->zFrom, zRelay, smtpFlags); + p->pSmtp = smtp_session_new(smtp_domain_of_addr(p->zFrom), zRelay, smtpFlags); smtp_client_startup(p->pSmtp); } } --- src/smtp.c.orig 2023-02-25 19:23:39 UTC +++ src/smtp.c @@ -581,7 +581,7 @@ int smtp_send_msg( ** The input is a base email address of the form "local@domain". ** Return a pointer to just the "domain" part. */ -static const char *domainOfAddr(const char *z){ +const char *smtp_domain_of_addr(const char *z){ while( z[0] && z[0]!='@' ) z++; if( z[0]==0 ) return 0; return z+1; @@ -625,12 +625,12 @@ void test_smtp_send(void){ zFrom = g.argv[3]; nTo = g.argc-4; azTo = (const char**)g.argv+4; - zFromDomain = domainOfAddr(zFrom); + zFromDomain = smtp_domain_of_addr(zFrom); if( zRelay!=0 && zRelay[0]!= 0) { smtpFlags |= SMTP_DIRECT; zToDomain = zRelay; }else{ - zToDomain = domainOfAddr(azTo[0]); + zToDomain = smtp_domain_of_addr(azTo[0]); } p = smtp_session_new(zFromDomain, zToDomain, smtpFlags, smtpPort); if( p->zErr ){