У меня есть список электронных писем в Visualforce apex:pageBlockTable, и я хочу сделать электронные письма привлекательными для определенного шаблона электронной почты, а также заполнить поле «Кому:» адресом электронной почты, который я щелкнул. Есть ли способ сделать это?
Шаблон электронной почты со ссылкой на электронную почту Visualforce
Ответы (2)
Ответьте на то, что я понял: Логика. Вам нужно будет передать параметры со страницы visualforce контроллеру/расширению, чтобы он знал, какой шаблон использовать (если их больше одного). Это может быть достигнуто с помощью радиокнопок.
Что касается части отправки электронной почты, просто передайте значение столбца, содержащего электронные письма, в класс вершины через геттеры и сеттеры. Сохраните эти электронные письма в массиве, используйте метод sendEmail для отправки электронных писем в массив электронных писем.
Образец кода:
//Страница VF: //Итак, если у вас есть электронные письма в pageBlockTable, код должен выглядеть примерно так:
//Apex Class:
public class Test{
List <Email__c> listEmail = [Select Email__c from Email__c];
String[] toAddresses = new String[] {};
public list<Email__c> getList() {
return listEmail;
}
public Test(){
for(integer i =0; i < listEmail.size(); i++){
toAddresses.add(listEmail[i].Email__c);
}
}
public void SendEmail(){
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
//pass the address list
mail.setToAddresses(toAddresses);
//set the templateID
mail.setTemplateID('');
//set other fields (like SenderName, ReplyTo, Signature) - http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_email_outbound_base.htm
//send the email
mail.sendEmail();
}
}
Пожалуйста, дайте мне знать, если это работает для вас!
Ваше здоровье
Нужно ли вам иметь возможность редактировать электронное письмо заранее? Если нет, вы можете использовать командную ссылку, чтобы вызвать метод, который отправляет SingleEmailMessage
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_email_outbound_single.htm
и установить шаблон оттуда...