pub async fn send_email_internally(&self) {
        // Initialize the SendGrid client.
        let sendgrid_client = SendGrid::new_from_env();
        // Send the message.
        sendgrid_client
            .send_mail(
                format!("Shipment to {} is ready to be packaged", self.name),
                format!(
                    "Below is the information the package:

**Contents:**
{}

**Address to:**
{}
{}

**Tracking link:**
{}

The label should already be printed on the cart with the label printers. Please
take the label and affix it to the package with the specified contents. It can
then be dropped off for {}.

You DO NOT need to scan the barcodes of the items since they have already been
deducted from inventory. DO NOT SCAN THE BARCODES for the items since
they have already been deducted from inventory.

As always, the Airtable with all the shipments lives at:
https://airtable-shipments.corp.oxide.computer.

xoxo,
  The Oxide Shipping Bot",
                    self.contents,
                    self.name,
                    self.format_address(),
                    self.oxide_tracking_link,
                    self.carrier,
                ),
                vec![format!("packages@{}", DOMAIN)],
                vec![],
                vec![],
                format!("packages@{}", DOMAIN),
            )
            .await;
    }
/// Send an email internally that we need to package the shipment.
Send an email internally that we need to package the shipment.
Send an email internally that we need to package the shipment .
pub async fn send_email_internally(&self) {
        // Initialize the SendGrid client.
        let sendgrid_client = SendGrid::new_from_env();
        // Send the message.
        sendgrid_client
            .send_mail(
                format!("Shipment to {} is ready to be packaged", self.name),
                format!(
                    "Below is the information the package:
**Contents:**
{}
**Address to:**
{}
{}
**Tracking link:**
{}
The label should already be printed on the cart with the label printers. Please
take the label and affix it to the package with the specified contents. It can
then be dropped off for {}.
You DO NOT need to scan the barcodes of the items since they have already been
deducted from inventory. DO NOT SCAN THE BARCODES for the items since
they have already been deducted from inventory.
As always, the Airtable with all the shipments lives at:
https://airtable-shipments.corp.oxide.computer.
xoxo,
  The Oxide Shipping Bot",
                    self.contents,
                    self.name,
                    self.format_address(),
                    self.oxide_tracking_link,
                    self.carrier,
                ),
                vec![format!("packages@{}", DOMAIN)],
                vec![],
                vec![],
                format!("packages@{}", DOMAIN),
            )
            .await;
    }
pub async fn send_email_internally ( & self ) { // Initialize the SendGrid client. let sendgrid_client = SendGrid :: new_from_env ( ) ; // Send the message. sendgrid_client . send_mail ( format ! ( " " self name ) , format ! ( " " self contents self name self format_address ( ) self oxide_tracking_link self carrier ) , vec ! [ format ( " " DOMAIN ) ] , vec ! [ ] , vec ! [ ] , format ! ( " " DOMAIN ) , ) . await ; }
Send an email internally that we need to package the shipment.
Send an email internally that we need to package the shipment .
&self
&self