VisualForceページでアクションを実行するときに、データベース内のレコードを挿入/更新/削除する必要はありません。送信メール機能を利用して通知を送信できます。このような場合は、SingleEmailMessageメソッドに慣れておくとよいでしょう。
あなたを動かすための簡単な例:
public PageReference actionSend() {
String[] recipients = new String[]{'myemailaddress@somedomain.com'};
Messaging.reserveSingleEmailCapacity(recipients.size());
Messaging.SingleEmailMessage msg = new Messaging.SingleEmailMessage();
msg.setToAddresses(recipients);
msg.setSubject('Test Email Subject');
msg.setHtmlBody('Test body including HTML markup');
msg.setPlainTextBody('Test body excluding HTML markup');
msg.setSaveAsActivity(false);
msg.setUseSignature(false);
Messaging.sendEmail(new Messaging.SingleEmailMessage[] {msg}, false);
return null;
}
これらのアウトバウンドメッセージを専用の電子メールアドレス(noreply@somecompany.comなど)から送信する場合は、[設定]->[管理設定]->[電子メール管理]->[組織全体のアドレス]メニューから設定できます。組織全体のアドレスを作成したら、URLからIDを取得し、のsetOrgWideEmailAddressId(Id)
インスタンスでメソッドを使用しますMessaging.SingleEmailMessage
。