Java: the best way to design repetitive methods


I have a dilemma about how best to design repetitive things.
Is it better to have 3 methods for 3 cases (which follow the Single Responsibility Principle?) Or a method with if-else statements? My solution is below, but I am open to suggestions if it is well designed or not.

public static String generateMessage(ApiOrder apiOrder) {
    String message = "Hello " + apiOrder.getCustomerDetails().getFirstName() + " " + apiOrder.getCustomerDetails().getLastName();

    if (apiOrder.getStatus().equals("Validation")) {
        message += "nnwe just received your order and your order is in progress: n";
    } else if (apiOrder.getStatus().equals("Accepted")) {
        message += "nnYour order is accepted: n";
    } else {
        message += "nnYour order is canceled: n";
    }

    message += "nProduct ordered: " + apiOrder.getProduct() +
                "nPackage ordered: " + apiOrder.getProductPackage();

    if (apiOrder.getStatus().equals("Accepted")) {
        message += "nInstallation date: " + apiOrder.getInstallationDetails().iterator().next().getInstallationDate().format(DateFormatter.formatter);
    } else {
        message += "nReason: " + apiOrder.getComment();
    }
    message += "nnIf you didn't order this service from ***, please contact us immediately.";

    return message;
}

What I have to do is build 3 similar email bodies, but a little different depends on the order status.