
Heroku PHP uygulamasının nasıl kurulacağına ve PHP uygulamasında e-posta göndermek için Aspose.Email Cloud’un nasıl kullanılacağına dair bir eğitim.
Bu blog, Heroku’ya (PHP Uygulaması) nasıl dağıtım yapacağınız konusunda size rehberlik eder. Makale, Aspose.Email Cloud’u anlamanıza ve Heroku PHP Uygulaması kullanarak e-posta göndermek için nasıl kullanacağınızı anlamanıza yardımcı olur. Makale, halihazırda ücretsiz bir Heroku Hesabı kurulumunuz ve PHP ve Composer’ın yerel olarak yüklü olduğunu varsayar. Başlayalım!
- Heroku’yu kurun
- Aspose.Email Cloud’u kurun
- Aspose.Email Cloud kullanarak e-posta gönderme
- Heroku’ya dağıt
- Çözüm
Heroku’yu kurun
Başlamak için önce Heroku Komut Satırı Arayüzünü (CLI) yüklemeniz gerekir. Heroku CLI çeşitli ölçeklenebilirlik görevlerini yönetmek ve gerçekleştirmek için kullanılır. Bunu eklentileri sağlamak, uygulama günlüklerinizi görüntülemek ve uygulamanızı yerel olarak çalıştırmak için kullanabilirsiniz. macOS kullanıyorsanız, yüklemek için Homebrew’u kullanabilir veya resmi Heroku’yu ziyaret edebilirsiniz.
brew install heroku/brew/heroku
Kurulum tamamlandıktan sonra Heroku’yu yerel olarak kullanmak üzere doğrulamak için aşağıdaki komutu çalıştırabilirsiniz.
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
Bu komut, kimlik doğrulaması için tarayıcınızı Heroku oturum açma sayfasına açar. Bu, hem Heroku hem de git komutlarının düzgün çalışması için gereklidir
Aspose.Email Cloud’u kurun
Aspose.Email Cloud, bulut e-postalarını göndermek, almak, eklemek, işaretlemek ve dönüştürmek için bir Cloud SDK’sıdır ve bulutta e-posta arşivleme için bir klasör yapısı oluşturmayı destekler. Kullanımı kolay ve hızlı bir API’dir, ek yazılım yüklemeye gerek yoktur. API, C#, Java, PHP, Python, Ruby ve Typescript gibi birçok programlama dilini destekler. Aspose.Email Cloud’u kurmak için aşağıdaki talimatları izleyin.
Aspose.Cloud Dashboard’a giriş yapın ve sol kenar çubuğundaki Uygulamalar sekmesine tıklayın. Şimdi aşağı kaydırın, aşağıdaki resimde gösterildiği gibi Yeni Uygulama Oluştur düğmesine tıklayın.

Şimdi aşağıdaki resimde gösterildiği gibi varsayılan depolama alanınızı seçerek yeni uygulamanızı oluşturun. Ayrıca, 3. taraf bulut depolama alanı nasıl yapılandırılır kılavuzunu izleyerek veri dosyalarınızı yüklemek için üçüncü taraf depolama alanını da yapılandırabilirsiniz.

Şimdi, aşağıdaki resimde gösterildiği gibi İstemci Kimlik Bilgileri bölümüne doğru ilerleyip İstemci Kimliği ve İstemci Gizli Anahtarını kopyalayın.

Aspose.Email Cloud kullanarak e-posta gönderme
PHP ve Composer’ı zaten yüklediğinizi varsayarak. Heroku, PHP projelerinde bağımlılık yönetimi için Composer’ı kullanır ve composer.json dosyası Heroku’ya uygulamanızın PHP ile yazıldığını belirtir. Lütfen uygulamanız için bir dizin oluşturun.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ composer require aspose/aspose-email-cloud
index.php dosyanıza aşağıdaki kodu ekleyin
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)));
Heroku’ya Dağıtım (PHP Uygulaması)
Tüm değişikliklerinizi tamamlayıp Heroku’ya (PHP Uygulaması) dağıtmaya hazır olduğunuzda, değişikliklerinizi Heroku’ya göndermek için aşağıdaki komutları kullanabilirsiniz.
$ 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
bu Heroku’da bir git deposu oluşturacak ve bu depoya gönderdiğiniz her şey Heroku’ya (PHP Uygulaması) dağıtılacak.
$ git push heroku main
Artık heroku open komutunu kullanarak uygulamanızı açabilirsiniz.
Çözüm
Bu makalede, Heroku platformunu ve bir Heroku PHP Uygulamasını nasıl kurabileceğimizi öğrendik. Ayrıca Aspose.Email Cloud’u inceledik ve e-posta göndermek için bir SMTP e-posta istemcisi kurduk. Aspose.Email Cloud yalnızca e-posta göndermek için değildir. Bunun yerine, bulut e-postalarını göndermek, almak, eklemek, işaretlemek ve dönüştürmek için bir Cloud SDK’dır ve bulutta e-posta arşivleme için bir klasör yapısı oluşturmayı destekler. Bu, ek yazılım yüklemeye gerek duymayan kullanımı kolay ve hızlı bir API’dir. API, C#, Java, PHP, Python, Ruby ve Typescript gibi birçok programlama dilini destekler. Umarım bu makale size yardımcı olmuştur.