Шаблон электронной почты со ссылкой на электронную почту Visualforce

У меня есть список электронных писем в Visualforce apex:pageBlockTable, и я хочу сделать электронные письма привлекательными для определенного шаблона электронной почты, а также заполнить поле «Кому:» адресом электронной почты, который я щелкнул. Есть ли способ сделать это?


person Thys Andries Michels    schedule 21.08.2012    source источник


Ответы (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();
    }
} 

Пожалуйста, дайте мне знать, если это работает для вас!

Ваше здоровье

person subodhbahl    schedule 14.11.2012

Нужно ли вам иметь возможность редактировать электронное письмо заранее? Если нет, вы можете использовать командную ссылку, чтобы вызвать метод, который отправляет SingleEmailMessage

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_email_outbound_single.htm

и установить шаблон оттуда...

person sgoldberg    schedule 31.10.2012