function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
pavan kumar 177pavan kumar 177 

How to hyper link dynamic Link in apex with text or clickable button

 am sending sample survey email to users whenever accounts meets particular criteria.

I created a apex class and iam accessing contacts and sending contact details to below SendEmail method.Now i am attaching a link within email template through HTML body but i dont want to send long link to the user.

Is there any way to hyperlink above link to small text or clickable image.

Like Below:
 
public Static void sendMail(Id accountdetails,String Emaildetails,Id Contactdetails,Id CaseId,String Customername,String Accountsname)
    {
         Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
        List<String> sendTo = new List<String>();
        sendTo.add(Emaildetails);
        mail.setToAddresses(sendTo);
        mail.setReplyTo('pavank@azuga.com');
        mail.setSenderDisplayName('Azuga Telematics');
        mail.setsubject('Invitation to participate in survey');
        String body = 'Hi '+Customername+','+'<br/>'+'<br/>';
        body += 'Account Name:'+'<br/>'+'<br/>';
        body += Label.Churn_Site_Details+'&cId='+Contactdetails+'&caId='+CaseId;
        mail.setHtmlBody(body);
        Messaging.SendEmailResult[] results = Messaging.sendEmail(
                                 new Messaging.SingleEmailMessage[] { mail });
        inspectResults(results,accountdetails);
    }

 
NagendraNagendra (Salesforce Developers) 
HI Pavan,

May I suggest you please give a try by replacing the link text with an image:
body += '<a href="'+Label.Churn_Site_Details+'&cId='+Contactdetails+'&ca‌ Id='+CaseId+"><img border="0" alt="Link" src="http://imageurl.gif" width="100" height="100"></a>'

Thanks,
Nagendra 
pavan kumar 177pavan kumar 177
Hi @Nagendra Already tried 
body += '<a href="+Label.Churn_Site_Details+'&cId='+Contactdetails+'&ca‌Id='+CaseId+"><img border="0" 
            alt="Link" src="https://cs72.salesforce.com/0155D0000004ryk" width="100" height="100"></a>';

But im getting an error like Expression cannot be assigned