@ -986,13 +986,18 @@ export const Livechat = {
return false ;
}
const message = ` ${ data . message } ` . replace ( /([^>\r\n]?)(\r\n|\n\r|\r|\n)/g , '$1<br>$2' ) ;
const { message , name , email , department , host } = data ;
const emailMessage = ` ${ message } ` . replace ( /([^>\r\n]?)(\r\n|\n\r|\r|\n)/g , '$1<br>$2' ) ;
const html = `
< h1 > New livechat message < / h 1 >
< p > < strong > Visitor name : < / s t r o n g > $ { d a t a . n a m e } < / p >
< p > < strong > Visitor email : < / s t r o n g > $ { d a t a . e m a i l } < / p >
< p > < strong > Message : < / s t r o n g > < b r > $ { m e s s a g e } < / p > ` ;
let html = '<h1>New livechat message</h1>' ;
if ( host && host !== '' ) {
html = html . concat ( ` <p><strong>Sent from:</strong><a href=' ${ host } '> ${ host } </a></p> ` ) ;
}
html = html . concat ( `
< p > < strong > Visitor name : < / s t r o n g > $ { n a m e } < / p >
< p > < strong > Visitor email : < / s t r o n g > $ { e m a i l } < / p >
< p > < strong > Message : < / s t r o n g > < b r > $ { e m a i l M e s s a g e } < / p > ` ,
) ;
let fromEmail = settings . get ( 'From_Email' ) . match ( /\b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b/i ) ;
@ -1003,7 +1008,7 @@ export const Livechat = {
}
if ( settings . get ( 'Livechat_validate_offline_email' ) ) {
const emailDomain = data . email . substr ( data . email . lastIndexOf ( '@' ) + 1 ) ;
const emailDomain = email . substr ( email . lastIndexOf ( '@' ) + 1 ) ;
try {
Meteor . wrapAsync ( dns . resolveMx ) ( emailDomain ) ;
@ -1013,15 +1018,14 @@ export const Livechat = {
}
let emailTo = settings . get ( 'Livechat_offline_email' ) ;
if ( data . department ) {
const dep = LivechatDepartment . findOneByIdOrName ( data . d epartment ) ;
if ( department && department !== '' ) {
const dep = LivechatDepartment . findOneByIdOrName ( department ) ;
emailTo = dep . email || emailTo ;
}
const from = ` ${ data . name } - ${ data . email } < ${ fromEmail } > ` ;
const replyTo = ` ${ data . name } < ${ data . email } > ` ;
const subject = ` Livechat offline message from ${ data . name } : ${ ` ${ data . message } ` . substring ( 0 , 20 ) } ` ;
const from = ` ${ name } - ${ email } < ${ fromEmail } > ` ;
const replyTo = ` ${ name } < ${ email } > ` ;
const subject = ` Livechat offline message from ${ name } : ${ ` ${ emailMessage } ` . substring ( 0 , 20 ) } ` ;
this . sendEmail ( from , emailTo , replyTo , subject , html ) ;
Meteor . defer ( ( ) => {