@@ -403,28 +403,45 @@ export class AccountHandler {
403403 break ;
404404 }
405405 default : {
406- await this . mailer . sendVerifyEmail ( [ ] , account , {
407- code : account . emailCode ,
408- service : form . service || query . service ,
409- redirectTo : form . redirectTo ,
410- resume : form . resume ,
411- acceptLanguage : locale ,
412- deviceId,
413- flowId,
414- flowBeginTime,
415- productId,
416- planId,
417- ip,
418- location : request . app . geo . location ,
419- timeZone : request . app . geo . timeZone ,
420- style,
421- uaBrowser : sessionToken . uaBrowser ,
422- uaBrowserVersion : sessionToken . uaBrowserVersion ,
423- uaOS : sessionToken . uaOS ,
424- uaOSVersion : sessionToken . uaOSVersion ,
425- uaDeviceType : sessionToken . uaDeviceType ,
426- uid : sessionToken . uid ,
427- } ) ;
406+ if ( this . fxaMailer . canSend ( 'verify' ) ) {
407+ await this . fxaMailer . sendVerifyEmail ( {
408+ ...FxaMailerFormat . account ( account ) ,
409+ ...( await FxaMailerFormat . metricsContext ( request ) ) ,
410+ ...FxaMailerFormat . sync ( form . service || query . service ) ,
411+ ...FxaMailerFormat . localTime ( request ) ,
412+ ...FxaMailerFormat . location ( request ) ,
413+ ...FxaMailerFormat . device ( request ) ,
414+ code : account . emailCode ,
415+ resume : form . resume ,
416+ redirectTo : form . redirectTo ,
417+ service : form . service || query . service ,
418+ } ) ;
419+ } else {
420+ console . debug ( 'falling back' )
421+ const sent = await this . mailer . sendVerifyEmail ( [ ] , account , {
422+ code : account . emailCode ,
423+ service : form . service || query . service ,
424+ redirectTo : form . redirectTo ,
425+ resume : form . resume ,
426+ acceptLanguage : locale ,
427+ deviceId,
428+ flowId,
429+ flowBeginTime,
430+ productId,
431+ planId,
432+ ip,
433+ location : request . app . geo . location ,
434+ timeZone : request . app . geo . timeZone ,
435+ style,
436+ uaBrowser : sessionToken . uaBrowser ,
437+ uaBrowserVersion : sessionToken . uaBrowserVersion ,
438+ uaOS : sessionToken . uaOS ,
439+ uaOSVersion : sessionToken . uaOSVersion ,
440+ uaDeviceType : sessionToken . uaDeviceType ,
441+ uid : sessionToken . uid ,
442+ } ) ;
443+ console . debug ( 'falling back sent!' , sent ) ;
444+ }
428445 }
429446 }
430447
0 commit comments