
En vejledning om, hvordan man opsætter en Heroku PHP-app, og hvordan man bruger Aspose.Email Cloud til e-mail-afsendelse i PHP-applikation.
Denne blog guider dig til, hvordan du implementerer til Heroku (PHP-app).Artiklen hjælper dig med at forstå Aspose.Email Cloud, og hvordan du bruger den til e-mail-afsendelse ved hjælp af Heroku PHP-appen. Artiklen antager, at du allerede har en gratis Heroku-kontoopsætning og PHP og Composer installeret lokalt. Lad os komme i gang!
- Opsæt Heroku
- Opsætning af Aspose.Email Cloud
- Afsendelse af e-mail ved hjælp af Aspose.Email Cloud
- Udsend til Heroku
- Konklusion
Opsætning af Heroku
For at komme i gang skal du først installere Heroku Command Line Interface (CLI).Heroku CLI bruges til at administrere og udføre forskellige skalerbarhedsopgaver. Du kan bruge dette til at levere tilføjelser, se dine applikationslogfiler og køre din applikation lokalt. Hvis du bruger macOS, kan du bruge Homebrew til at installere det eller kan besøge den officielle Heroku.
brew install heroku/brew/heroku
Når installationen er færdig, kan du køre følgende kommando for at godkende Heroku, der skal bruges lokalt.
heroku login
heroku: Press any key to open up the browser to login or q to exit
› Warning: If browser does not open, visit
› https://cli-auth.heroku.com/auth/browser/\*\*\*
heroku: Waiting for login...
Logging in... done
Logged in as me@example.com
Denne kommando åbner din browser til Heroku login-siden for godkendelse. Dette er nødvendigt for at både Heroku- og git-kommandoer fungerer korrekt
Opsætning af Aspose.Email Cloud
Aspose.Email Cloud er en Cloud SDK til at sende, modtage, tilføje, markere og konvertere cloud-e-mails og support til at skabe en mappestruktur til e-mail-arkivering i skyen. Dette er let at bruge og hurtig API, der ikke behøver at installere den ekstra software. API’et understøtter mange programmeringssprog, såsom C#, Java, PHP, Python, Ruby & Typescript. For at konfigurere Aspose.Email Cloud skal du følge instruktionerne nedenfor.
Log ind på Aspose.Cloud Dashboard og klik på fanen Applications i venstre sidebjælke. Rul nu ned, klik på knappen Opret ny applikation som vist på billedet nedenfor.

Opret nu din nye applikation ved at vælge dit standardlager som vist på billedet nedenfor. Du kan også konfigurere tredjepartslagring til at uploade dine datafiler ved at følge vejledningen hvordan du konfigurerer tredjeparts cloud-lagring.

Rul nu ned mod sektionen Klientlegitimationsoplysninger for at kopiere klient-id og klienthemmelighed som vist på billedet nedenfor.

Afsendelse af e-mail ved hjælp af Aspose.Email Cloud
Forudsat at du allerede har installeret PHP og Composer. Heroku bruger Composer til afhængighedsstyring i PHP-projekter, og filen composer.json indikerer til Heroku, at din applikation er skrevet i PHP. Opret venligst en mappe til din ansøgning.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ composer require aspose/aspose-email-cloud
tilføje følgende kode i din index.php fil
include_once(__DIR__.'/vendor/autoload.php');
use Aspose\Email\EmailCloud;
use Aspose\Email\Configuration;
use Aspose\Email\Model\EmailDto;
use Aspose\Email\Model\MailAddress;
use Aspose\Email\Model\MailMessageDto;
use Aspose\Email\Model\EmailClientAccount;
use Aspose\Email\Model\StorageFileLocation;
use Aspose\Email\Model\ClientAccountSaveRequest;
use Aspose\Email\Model\ClientMessageSendRequest;
use Aspose\Email\Model\EmailClientAccountPasswordCredentials;
// Setup App Credentials
$configuration = new Configuration();
$configuration
->setClientSecret("\*\*\*\*")
->setClientId("\*\*\*\*");
// Setup the SDK
$api = new EmailCloud($configuration);
$credentials = new EmailClientAccountPasswordCredentials(
"email", "password");
// Setup an email account for email sending
$sendAccountDto = new EmailClientAccount(
"smtp@server", 465, "SSLAuto", "SMTP", $credentials);
$smtpAccount = "smtp.account";
$storageName = 'storagename';
$accountFolder = 'myfolder';
$smtpLocation = new StorageFileLocation(
$storageName, $accountFolder, $smtpAccount);
$api->client()->account()->save(
new ClientAccountSaveRequest($smtpLocation, $sendAccountDto));
$email = (new EmailDto())
->setFrom(new MailAddress("MyName", "my@email.com"))
->setTo(array(new MailAddress("Testing", "to@email.com")))
->setSubject("Testing Email from PHP")
->setBody("Some body from PHP");
$api->client()->message()->send(
new ClientMessageSendRequest(
$smtpLocation, new MailMessageDto($email)));
Implementer til Heroku (PHP-app)
Når du er færdig med alle dine ændringer og klar til at implementere til Heroku (PHP-app), kan du bruge følgende kommandoer til at skubbe dine ændringer til Heroku.
$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
https://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added
dette vil skabe et git-lager på Heroku, og alt, hvad du skubber til denne repo, vil blive implementeret til Heroku (PHP App).
$ git push heroku main
Nu kan du åbne din applikation ved at bruge heroku open-kommandoen.
Konklusion
I denne artikel lærte vi om Heroku-platformen, og hvordan vi kan konfigurere en Heroku PHP-app. Vi udforskede også Aspose.Email Cloud og plejede at konfigurere en SMTP-e-mail-klient til afsendelse af e-mail. Aspose.Email Cloud er ikke kun til at sende e-mails. I stedet er det en Cloud SDK til at sende, modtage, tilføje, markere og konvertere cloud-e-mails og support til at oprette en mappestruktur til e-mail-arkivering i skyen. Dette er let at bruge og hurtig API, der ikke behøver at installere den ekstra software. API’et understøtter mange programmeringssprog, såsom C#, Java, PHP, Python, Ruby & Typescript. Jeg håber, at denne artikel hjalp dig.