1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
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 ){
|