I have code in a backend to send a email to a site member (not logged in). But the code does not work. is there anyone have same problem?
Hi @thriftalec
We need your code snippets, not the reference example, the example works perfectly, you probably have issues in YOUR code.
Thank you Ahmad. But I can’t find the issue in my code.
Client-side registration code↓↓↓
import wixUsers from ‘wix-users’ ;
import wixUsersBackend from ‘wix-users’ ;
import {doRegistration} from ‘backend/register’ ;
import wixData from ‘wix-data’ ;
export function submit_click(event) {
let firstName = $w( ‘#firstName’ ).value
let lastName = $w( ‘#lastName’ ).value
let email = $w( ‘#email’ ).value
let password = $w( ‘#password’ ).value
doRegistration(email, password, firstName, lastName)
.then( () => {
console.log( “Confirmation email sent.” );
} );
}
Backend code↓↓↓
import wixUsersBackend from ‘wix-users-backend’ ;
export function doRegistration(email, password, firstName, lastName) {
// register the user
console.log(String(email))
console.log(String(password))
console.log(String(firstName))
console.log(String(lastName))
return wixUsersBackend.register(email, password, {
“contactInfo” : {
“firstName” : firstName,
“lastName” : lastName
}
} )
.then( (results) => {
[let](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) (let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [UserID = results.user.id](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ console.log(UserID)](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ wixUsersBackend.emailUser(](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [‘verifyRegistration’](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [, UserID, {](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ variables: {](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ verifyLink : ](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [‘a’](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [, //](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) This is to make sure this value is not wrong.
[ name: ](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [‘b’](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ }}).then(()=>{](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ console.log(](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [‘トリガーメールにエラーなし’](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [);](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ }).](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [catch](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [((error)=>{](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ console.log(](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [‘トリガーメールにエラーあり’](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [)](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ })](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ }).](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [catch](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [((error)=>{](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ console.log(](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [‘失敗’](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
}) [)](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[ })](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
[}](let UserID = results.user.id
console.log(UserID)
wixUsersBackend.emailUser(‘verifyRegistration’, UserID, {
variables: {
verifyLink : ‘a’,
name: ‘b’
}}).then(()=>{
console.log(‘トリガーメールにエラーなし’);
}).catch((error)=>{
console.log(‘トリガーメールにエラーあり’)
})
}).catch((error)=>{
console.log(‘失敗’)
})
})
( skip the approval section as emailUser() doesn’t work. )
I promised that I checked the code and id of triggered email many times.
It would be helpful if you have any opinions.
I found that wixUsersBackEnd.emailUser is not problem because it worked in other backend module.
Probably I can’t email APPLICANT members.
Does anyone know the cause?
No, you can email all members regardless of their account status.
I tried sending a simple email to an ACTIVE user and it worked fine. However, sending the same email to the APPLICANT user does not work. It can only be considered that the user’s status is relevant.