Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Robert Spencer
wiaflos
Commits
733c171f
Commit
733c171f
authored
Dec 02, 2016
by
Nigel Kukard
Browse files
Revamped email sending
parent
c448ebf9
Changes
5
Hide whitespace changes
Inline
Side-by-side
wiaflos/server/core/Invoicing.pm
View file @
733c171f
...
...
@@ -1230,13 +1230,6 @@ sub sendInvoice
my
$emailAddy
=
$
1
;
$emailAddy
=
$billEmailAddr
if
(
!
defined
(
$emailAddy
));
# Verify SMTP server is set
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
!
defined
(
$server
)
||
$server
eq
"")
{
setError
("
Cannot use invoice emailing if we do not have an SMTP server defined
");
return
ERR_SRVPARAM
;
}
# Check if we have a email addy
if
(
$emailAddy
eq
"")
{
setError
("
No email address defined to send client invoice '
"
.
$invoice
->
{'
Number
'}
.
"
' to
");
...
...
@@ -1332,10 +1325,19 @@ sub sendInvoice
}
# Send email
my
@SMTPParams
;
if
(
!
(
my
$res
=
$msg
->
send
("
smtp
",
$server
)))
{
setError
("
Failed to send invoice via email server '
$server
'
");
return
ERR_SRVEXEC
;
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
defined
(
$server
)
&&
$server
ne
"")
{
# Send email via SMTP
if
(
!
(
my
$res
=
$msg
->
send
("
smtp
",
$server
)))
{
setError
("
Failed to send invoice via email server '
$server
'
");
return
ERR_SRVEXEC
;
}
}
else
{
# Send email via Sendmail
if
(
!
(
my
$res
=
$msg
->
send
("
sendmail
")))
{
setError
("
Failed to send invoice via sendmail
");
return
ERR_SRVEXEC
;
}
}
}
else
{
...
...
wiaflos/server/core/Receipting.pm
View file @
733c171f
...
...
@@ -1251,13 +1251,6 @@ sub sendReceipt
# Pull email addr
my
$emailAddy
=
$
1
ne
""
?
$
1
:
$billEmailAddr
;
# Verify SMTP server is set
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
!
defined
(
$server
)
||
$server
eq
"")
{
setError
("
Cannot use receipt emailing if we do not have an SMTP server defined
");
return
ERR_SRVPARAM
;
}
# Check if we have a email addy
if
(
$emailAddy
eq
"")
{
setError
("
No email address defined to send receipt '
"
.
$receipt
->
{'
Number
'}
.
"
' to
");
...
...
@@ -1353,11 +1346,19 @@ sub sendReceipt
}
# Send email
my
@SMTPParams
;
$res
=
$msg
->
send
("
smtp
",
$server
);
if
(
!
$res
)
{
setError
("
Failed to send receipt via email server '
$server
'
");
return
ERR_SRVEXEC
;
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
defined
(
$server
)
&&
$server
ne
"")
{
# Send email via SMTP
if
(
!
(
my
$res
=
$msg
->
send
("
smtp
",
$server
)))
{
setError
("
Failed to send receipt via email server '
$server
'
");
return
ERR_SRVEXEC
;
}
}
else
{
# Send email via Sendmail
if
(
!
(
my
$res
=
$msg
->
send
("
sendmail
")))
{
setError
("
Failed to send receipt via sendmail
");
return
ERR_SRVEXEC
;
}
}
}
else
{
...
...
wiaflos/server/core/Reporting.pm
View file @
733c171f
...
...
@@ -891,18 +891,6 @@ sub sendReport
# Pull in email address user specified
my
$emailAddy
=
$
1
;
# Verify SMTP server is set
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
!
defined
(
$server
)
||
$server
eq
"")
{
if
(
!
$background
)
{
setError
("
Cannot use report emailing if we do not have an SMTP server defined
");
return
ERR_SRVPARAM
;
}
else
{
wiaflos::server::core::jobs::
setStatus
("
Cannot use report emailing if we do not have an SMTP server defined
");
exit
0
;
}
}
# Check if we have a email addy
if
(
!
defined
(
$emailAddy
)
||
$emailAddy
eq
"")
{
if
(
!
$background
)
{
...
...
@@ -1024,14 +1012,28 @@ sub sendReport
wiaflos::server::core::jobs::
setStatus
("
Sending mail...
");
# Send email
my
@SMTPParams
;
if
(
!
(
my
$res
=
$msg
->
send
("
smtp
",
$server
)))
{
if
(
!
$background
)
{
setError
("
Failed to send report via email server '
$server
'
");
return
ERR_SRVEXEC
;
}
else
{
wiaflos::server::core::jobs::
setStatus
("
Failed to send report via email server '
$server
'
");
exit
0
;
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
defined
(
$server
)
&&
$server
ne
"")
{
# Send email via SMTP
if
(
!
(
my
$res
=
$msg
->
send
("
smtp
",
$server
)))
{
if
(
!
$background
)
{
setError
("
Failed to send report via email server '
$server
'
");
return
ERR_SRVEXEC
;
}
else
{
wiaflos::server::core::jobs::
setStatus
("
Failed to send report via email server '
$server
'
");
exit
0
;
}
}
}
else
{
# Send email via Sendmail
if
(
!
(
my
$res
=
$msg
->
send
("
sendmail
")))
{
if
(
!
$background
)
{
setError
("
Failed to send report via sendmail
");
return
ERR_SRVEXEC
;
}
else
{
wiaflos::server::core::jobs::
setStatus
("
Failed to send report via email server sendmail
");
exit
0
;
}
}
}
...
...
wiaflos/server/core/Statements.pm
View file @
733c171f
...
...
@@ -290,13 +290,6 @@ sub sendStatement
# Pull email address user specified if its defined and not blank, or use billing email address
my
$emailAddy
=
(
defined
(
$
1
)
&&
$
1
ne
"")
?
$
1
:
$billEmailAddr
;
# Verify SMTP server is set
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
!
defined
(
$server
)
||
$server
eq
"")
{
setError
("
Cannot use statement emailing if we do not have an SMTP server defined
");
return
ERR_SRVPARAM
;
}
# Check if we have a email addy
if
(
$emailAddy
eq
"")
{
setError
("
No email address defined to send statement to
");
...
...
@@ -393,9 +386,19 @@ sub sendStatement
}
# Send email
if
(
!
(
my
$res
=
$msg
->
send
("
smtp
",
$server
)))
{
setError
("
Failed to send statement via email server '
$server
'
");
return
ERR_SRVEXEC
;
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
defined
(
$server
)
&&
$server
ne
"")
{
# Send email via SMTP
if
(
!
(
my
$res
=
$msg
->
send
("
smtp
",
$server
)))
{
setError
("
Failed to send statement via email server '
$server
'
");
return
ERR_SRVEXEC
;
}
}
else
{
# Send email via Sendmail
if
(
!
(
my
$res
=
$msg
->
send
("
sendmail
")))
{
setError
("
Failed to send statement via sendmail
");
return
ERR_SRVEXEC
;
}
}
}
else
{
...
...
wiaflos/server/core/SupplierReceipting.pm
View file @
733c171f
...
...
@@ -1075,13 +1075,6 @@ sub sendSupplierReceipt
# Pull email addr
my
$emailAddy
=
$
1
ne
""
?
$
1
:
$billEmailAddr
;
# Verify SMTP server is set
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
!
defined
(
$server
)
||
$server
eq
"")
{
setError
("
Cannot use supplier receipt emailing if we do not have an SMTP server defined
");
return
ERR_SRVPARAM
;
}
# Check if we have a email addy
if
(
$emailAddy
eq
"")
{
setError
("
No email address defined to send supplier receipt '
"
.
$receipt
->
{'
Number
'}
.
"
' to
");
...
...
@@ -1178,10 +1171,19 @@ sub sendSupplierReceipt
}
# Send email
my
@SMTPParams
;
if
(
!
(
my
$res
=
$msg
->
send
("
smtp
",
$server
)))
{
setError
("
Failed to send supplier receipt via email server '
$server
'
");
return
ERR_SRVEXEC
;
my
$server
=
$config
->
{'
mail
'}{'
server
'};
if
(
defined
(
$server
)
&&
$server
ne
"")
{
# Send email via SMTP
if
(
!
(
my
$res
=
$msg
->
send
("
smtp
",
$server
)))
{
setError
("
Failed to send supplier receipt via email server '
$server
'
");
return
ERR_SRVEXEC
;
}
}
else
{
# Send email via Sendmail
if
(
!
(
my
$res
=
$msg
->
send
("
sendmail
")))
{
setError
("
Failed to send supplier receipt via sendmail
");
return
ERR_SRVEXEC
;
}
}
}
else
{
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment