/**
* ランダムな数値の認証コードを生成する
*/
private String createAuthCode(Integer length){
String numberChar = '0123456789';
integer position;
List<String> result = new List<String>();
for(Integer i = 0; i <length; i++) {
position = Integer.valueof(String.valueof(Math.roundToLong((numberChar.length()-1)*Math.random())));
result.add(numberChar.substring(position,position+1));
}
string authCode = String.join(result,'');
return authCode;
}
// テンプレート差し込み項目 OBJ_ID
private void sendEmail(String objectId){
// メールテンプレート取得
EmailTemplate template = [
SELECT Id
FROM EmailTemplate
WHERE DeveloperName = 'TemplateName'
AND IsActive = true
LIMIT 1
];
//OrgWideEmailAddress orgWideEmai = [SELECT id FROM OrgWideEmailAddress limit 1];
Messaging.SingleEmailMessage mail = Messaging.renderStoredEmailTemplate(template.id, null, objectId);
// 送信元設定
/*
mail.setOrgWideEmailAddressId(orgWideEmai.id);
Or
mail.setSenderDisplayName('システム自動送信);
*/
mail.setSenderDisplayName('システム自動送信');
mail.setSaveAsActivity(false); // 送信メールを活動に保存する。デフォルトはtrue。
mail.setToAddresses(new List<String>{this.authCode.Email__c});
mail.setUseSignature(false);
mail.setSaveAsActivity(false);
Messaging.sendEmail(new List<Messaging.SingleEmailMessage>{mail});
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交